使用xpath从xml文件获取区域

时间:2013-05-06 06:12:34

标签: javascript xml xpath

我有一个内容为region, state, city name

的xml文件
<childrens>
    <child_1 entity_id="1" value="Region">
        <child_2 entity_id="2" value="Asia">
            <child_3 entity_id="3" value="Gujarat">
                <child_4 entity_id="4" value="Ahemdabad" />
            </child_3>
        </child_2>
    </child_1>
</childrens>

如果输入的城市名称在xml文件中匹配,我会尝试获取区域名称。

此处是Ahemdabad(城市名称)中的一个变量值

这是我的xpath: -

value = 'Ahemdabad';
            var xPath = '//*[@value= "' + value+'"]' + 
                            '/../../@entity_id';

当我尝试使用城市名称直接xpath作为字符串时它的工作。

            var xPath = '//*[@value= "Ahemdabad"]' + 
                            '/../../@entity_id';

它不会给我任何回报 请帮我解决我的xpath问题。
感谢。

1 个答案:

答案 0 :(得分:-1)

猜测问题在于声明语法。在Xquery中使用xpath时,我们将变量声明为 让$ var1 =“Ahemdabad”

如果使用XSLT,声明就像

声明的变量在必要的位置处理。你能解释一下你是如何使用它的吗?