我有一个小的xml文档,我需要使用xmllint提取一些值。我能够通过使用xmllint --shell xmlfilename命令来浏览xml层次结构。但我无法提取这些值。我不想使用grep /任何模式匹配命令,因为这已经完成并且是成功的。我将不胜感激任何关于xmlliint的帮助。这是我的文件在PNG格式。我想提取300 $和500 $('值')。使用xmllint从xml文件中提取数据
<?xml version="1`.`0" encoding="ISO-8859-1"?>
<adi>
<asset>
<electronics item="Mobile" name="Nokia" value="300$" />
<electronics item="Mobile" name="Sony" value="500$" />
</asset>
</adi>
另一个疑问是,这两个集合是不同的表示形式吗?
<?xml version="1.0 encoding="ISO-8859-1"?>
<adi>
<asset>
<electronics>
<item> Mobile </item>
<name>Nokia</name>
<value>300$</value>
</electronics>
<electronics>
<item> Mobile </item>
<name>Sony</name>
<value>500$</value>
</electronics>
</asset>
</adi>
看看这种任务的xmlstarlet。或者注意你的标签下面的follwer计数(当你翻转它们)并为xml或xmlstarlet添加一个标签。祝你好运。 – shellter 2012-04-16 05:21:27