Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax xpath获取子级和子级属性值,并将其存储到变量中_Javascript_Xml_Ajax - Fatal编程技术网

Javascript 使用ajax xpath获取子级和子级属性值,并将其存储到变量中

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

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 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"