您好,欢迎访问一九零五行业门户网

xmllint命令处理xml与html的例子

xmllint是一个很方便的处理及验证xml、处理html的工具,linux下只要安装libxml2就可以使用这个命令,首先看下其结合--html、--xpath参数处理html时的例子.
例子:curl http://www.phprm.com /ip/?q=8.8.8.8 2>/dev/null | xmllint --html --xpath //ul[@id='csstb'] - 2>/dev/null | sed -e 's/]*>//g'
上例中主要是通过在123cha上查询的ip地址的归属情况后,通过提取结果(ul#csstb),只获取文本部分的内容,上面的脚本语句执行后的结果如下:
[您的查询]:8.8.8.8  本站主数据:  美国  本站辅数据:google public dns提供:hypo  美国 google免费的google public dns提供:zwstar参考数据一:美国  参考数据二:美国 
下面再结合示例看下其他主要参数的用法.
1、--format
此参数用于格式化xml,使其具有良好的可读性,假设有xml(person.xml)内容如下:
ball30male
执行如下操作后其输出为更易读的xml格式:
#xmllint --format person.xml 2、--noblanks
与--format相反,有时为了节省传输量,我们希望去掉xml中的空白,这时我们可以使用--noblanks命令.
假设xml(person.xml)内容如下:
执行该参数操作后,其输出结果为:
#xmllint --noblanks person.xml 3、--schema
使用scheam验证xml文件的正确性(xml schema 是基于 xml 的 dtd 替代者),假设有xml文件(person.xml)和scheam文件(person.xsd)文件,内容分别如下:
person.xml
person.xsd
按如下命令执行后的结果是:
#xmllint --schema person.xsd person.xml $1;
再次执行valid.php,错误信息顺利拿到.
例子:首先建立一份 xml 文档,命名为 po.xml,其内容如下:
然后为 po.xml 写的 schema 文件,取名为 po.xsd,内容如下:
purchase order schema for example.com. copyright 2000 example.com. all rights reserved.
使用 xmllint 对 po.xml 文件进行校验:
$xmllint -schema po.xsd po.xml如果无出错信息,就说明校验通过了.
教程网址:
欢迎收藏∩_∩但请保留本文链接。
其它类似信息

推荐信息