欢迎来到天天文库
浏览记录
ID:22421358
大小:52.50 KB
页数:5页
时间:2018-10-29
《xmllint命令处理xml与html的例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、xmllint命令处理xml与html的例子 xmllint是一个很方便的处理及验证xml、处理html的工具,linux下只要安装libxml2就可以使用这个命令。首先看下其结合--html、--xpath参数处理html时的例子: 例子 curlhttp://www.111cn.net/ip/?q=8.8.8.82>/dev/null
2、xmllint--html--xpath"//ul[@id='csstb']"-2>/dev/null
3、sed-e's/<[^>]*>//g' 上例中主要是通过在123cha上查询的IP地址的归属情况后,通过提取结果(ul#csstb
4、),只获取文本部分的内容。上面的脚本语句执行后的结果如下: [您的查询]:8.8.8.8 本站主数据: 美国 本站辅数据:GooglePublicDNS提供:hypo 美国Google免费的GooglePublicDNS提供:zwstar参考数据一:美国 参考数据二:美国 下面再结合示例看下其他主要参数的用法。 1、--format 此参数用于格式化xml,使其具有良好的可读性。 假设有xml(person.xml)内容如下: ball30male 执行
5、如下操作后其输出为更易读的xml格式: #xmllint--formatperson.xml ball 30 male 2、--noblanks 与--format相反,有时为了节省传输量,我们希望去掉xml中的空白,这时我们可以使用--noblanks命令。 假设xml(person.xml)内容如下 ball 6、ge>30 male 执行该参数操作后,其输出结果为: #xmllint--noblanksperson.xml ball30male 3、--schema 使用scheam验证xml文件的正确性(XMLSchema是基于XML的DTD替代者) 假设有xml文件(person.xml)和scheam文件(person.xsd)文件,内容分别如下 person.x
6、ge>30 male
7、ml ball 30 male person.xsd 8、"> 9、ex"/> 按如下命令执行后的结果是: #xmllint--schemaperson.xsdperson.xml ball 30 male person.xmlvalidates 注:默认情况下,验证后会输出
8、"> 9、ex"/> 按如下命令执行后的结果是: #xmllint--schemaperson.xsdperson.xml ball 30 male person.xmlvalidates 注:默认情况下,验证后会输出
9、ex"/>
此文档下载收益归作者所有