最近在看《第一行代码》这本书,今天看到了编写安卓程序解析 XML 文件的部分,在写程序之前需要自行搭建 Apache 服务器并新建可访问的 XML 文件。不过作者只介绍了 Windows 环境下的操作方法,这与 Mac 环境还是有较大差别的,笔者经过一番折腾,终于在 Mac 环境下成功创建并访问到 XML 文件。下面记录一下我的操作流程。
1. Apache 服务器安装与启动
笔者的系统版本是 macOS 10.15.1,自带 Apache 服务,可通过 /etc/apache2
路径查看当前系统是否有已安装 Apache ,如果未安装可以从这里下载安装:下载安装 Apache
安装后可以使用以下命令开启或关闭 Apache 服务,sudo 命令可能需要输入开机密码
sudo apachectl start/restart # 启动/重启 Apache 服务
sudo apachectl stop # 停止 Apache 服务
启动之后可以在浏览器输入网址 127.0.0.1
,如果出现一个下图这样的 "It works!" 的页面,则说明 Apache 服务器启动成功。
2. 创建并访问 XML 文件
-
首先需要找到 Apache 服务的根目录
通过 cat 命令查看
/etc/apache2/thhpd.conf
配置文件,可以发现配置文件通过 DocumentRoot 将根目录指定为/Library/WebServer/Documents
,DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents"> ... ... </Directory>
-
在
/Library/WebServer/Documents
目录下新建 XML 文件首先来到
/Library/WebServer/Documents
目录,可以发现该目录下有一个index.html.en
的文件,这就是我们刚才所看到的 "It works!" 的页面文件。然后通过以下命令新建并编辑 XML 文件(自行了解 vim 相关操作),文件名自己定:sudo vim get_data.xml
-
文件创建成功后,通过浏览器进行访问(建议使用 Chrome 浏览器)
在浏览器输入
127.0.0.1/get_data.xml
,如果看到以下页面,说明访问成功
3. 小结
通过上面一顿操作,我们就可以访问服务器上的 XML 文件了,然后即可通过编写安卓程序获取 XML 文件并进行解析,JSON 文件也是同理。