Javascript 使用ajax xpath获取子级和子级属性值,并将其存储到变量中
xml看起来像:-Javascript 使用ajax xpath获取子级和子级属性值,并将其存储到变量中,javascript,xml,ajax,Javascript,Xml,Ajax,xml看起来像:- <childrens> <child_1 entity_id="1" value="Root Catalog" parent_id="0"> <child_2 entity_id="2" value="Navigate" parent_id="1"> <child_4 entity_id="4" value="Activities" parent_id="2"> <child_10066 enti
<childrens>
<child_1 entity_id="1" value="Root Catalog" parent_id="0">
<child_2 entity_id="2" value="Navigate" parent_id="1">
<child_4 entity_id="4" value="Activities" parent_id="2">
<child_10066 entity_id="10066" value="Physical1" parent_id="4">
<child_10067 entity_id="10067" value="Cricket" parent_id="10066">
<child_10068 entity_id="10068" value="One Day" parent_id="10067"/>
</child_10067>
</child_10066>
<child_10069 entity_id="10069" value="Test2" parent_id="4"/>
<child_10070 entity_id="10070" value="Test3" parent_id="4"/>
<child_10071 entity_id="10071" value="Test4" parent_id="4"/>
<child_10072 entity_id="10072" value="Test5" parent_id="4"/>
<child_5 entity_id="5" value="Physical" parent_id="4"/>
</child_4>
<child_4331 entity_id="4331" value="Region" parent_id="2">
<child_4332 entity_id="4332" value="Asia" parent_id="4331">
<child_4333 entity_id="4333" value="Afghanistan" parent_id="4332">
<child_4334 entity_id="4334" value="Balkh" parent_id="4333">
<child_4335 entity_id="4335" value="Mazar-e-Sharif" parent_id="4334"/>
</child_4334>
<child_4336 entity_id="4336" value="Herat" parent_id="4333">
<child_4337 entity_id="4337" value="Herat" parent_id="4336"/>
</child_4336>
</child_4333>
</child_4332>
</child_4331>
</child_2>
</child_1>
</childrens>
它唯一返回的第一级节点b'z是因为我正在尝试xpath查找Child_4
我想要所有的Child和那里的Child节点。比如:- 如何获取所有子项和子项的值。
谢谢。您的距离非常近: 您只需从以下位置更改两个xpaht表达式:
var xPath_region = '//child_4/*[@value]' + '/@value';
var xPath_activity = '//child_4331/*[@value]' + '/@value';
致:
您只选择了具有value属性的child_4的直接子级,但希望选择child_4的所有子级(//child_4/子级::*
)或short(//child_4//*
)
将输出以下区域:
"Asia,Afghanistan,Balkh,Mazar-e-Sharif,Herat"
和活动:
"Physical1,Cricket,One Day,Test2,Test3,Test4,Test5"
var xPath_region = '//child_4/*[@value]' + '/@value';
var xPath_activity = '//child_4331/*[@value]' + '/@value';
var xPath_region = '//child_4//*[@value]' + '/@value';
var xPath_activity = '//child_4331//*[@value]' + '/@value';
"Asia,Afghanistan,Balkh,Mazar-e-Sharif,Herat"
"Physical1,Cricket,One Day,Test2,Test3,Test4,Test5"