我试图用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