我有一個小的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