我試圖用xmlstarlet以提取某些元素的文本此XML飼料:返回XML元素的含量
https://services.boatwizard.com/bridge/events/bc0af0c8-4b47-42b3-9a71-5326775344e0/boats?status=on
一個我想提取的元素是文本這是嵌入在XML文檔中的(不包括爲清楚起見某些父元素)城市名稱:
<Location>
<LocationAddress>
<CityName>St Malo</CityName>
<CountryID>FR</CountryID>
<Postcode>35400</Postcode>
</LocationAddress>
</Location>
我試圖提取「聖馬洛」。
我已經保存了飼料boats.xml
和我用xmlstarlet el -v boats.xml
找出正確的XPath的名字,這似乎是:
ProcessVehicleRemarketingDataArea/VehicleRemarketing/VehicleRemarketingBoatLineItem/Location/LocationAddress/CityName
我想下面的語法來提取文本:
xml sel -t -m "ProcessVehicleRemarketingDataArea/VehicleRemarketing/VehicleRemarketingBoatLineItem/Location/LocationAddress/CityName" -v "." -n boats.xml
嘗試了許多不同的語法變體,但沒有成功。幾乎認爲它可能是關閉的XML文件?我如何提取「聖馬洛」?
你是怎麼下載整個'xml'數據的? – Birei 2015-02-24 12:44:56