所以我想要做的是識別 xml 樹的某個子樹中的第一個節點。
這是一個例子
<?xml version="1.0" encoding="utf-8"?>
<root>
<road>
<households>
<household>
<occupants>
<person name="jim"/>
<person name="jon"/>
<person name="julie"/>
<person name="janet"/>
</occupants>
</household>
<household>
<occupants>
<person name="brenda"/>
<person name="bert"/>
<person name="billy"/>
</occupants>
</household>
</households>
</road>
<road>
<households>
<household>
<occupants>
</occupants>
</household>
<household>
<occupants>
<person name="arthur"/>
<person name="aimy"/>
</occupants>
</household>
<household>
<occupants>
<person name="harry"/>
<person name="henry"/>
</occupants>
</household>
</households>
</road>
</root>
現在我想要每條道路提到的第一個人。
所以讓我們試一試...
/root/road/households/household/occupants/person[1]/@name
回傳每個居住者節點的第一個人。
我們試試吧
(/root/road/households/household/occupants/person)[1]/@name
回傳整個樹中的第一個人
我想要做的是什么?
/root/road/(households/household/occupants/person)[1]/@name
即在道路上的人集中取第一個人
但這不是有效的 xpath 1.0
uj5u.com熱心網友回復:
這似乎是您所追求的,使用后代軸:
/root/road/descendant::person[1]/@name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/391667.html
