获取父元素属性值

Jac*_*Php 9 javascript xml xpath

这是我的xml文档: -

<root>
    <child_1 entity_id = "1" value="india">
        <child_2 entity_id = "2" value="gujarat">
            <child_3 entity_id = "3" value="Ahemdabad"/>
            <child_4 entity_id = "4" value="Surat"/>
            <child_5 entity_id = "5" value="Rajkot"/>           
        </child_2>
    </child_1>
</root>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript html代码: -

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script>
        var xml;
        var ind_sex;
        $.get(
        "code.xml",
        null,
        function (data) {
            xml = data;
        },
        "xml"
    );
        function get_list() {
            var city = $('#name').val();
            alert(city);
            var xPath = '//*[@value = "city"]' + 
                            '/../../@value';

          var iterator = xml.evaluate(xPath, xml.documentElement, null,
                XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
            var thisNode = iterator.iterateNext();
            var str = '';
            while (thisNode) {
                if (str) {
                    str += ', ';
                }
                str += thisNode.textContent;
                thisNode = iterator.iterateNext();
            }

            $("#result").text(str);
        }
    </script>
</head>
<body>
<input type="text" id="name"></input>
    <input type="button" name="button" value="Search" onclick="get_list()">
    <div id="result">
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在这里我尝试输入文本框城市名称,如果它匹配我的xml文件然后它返回我国家名称.
我没有得到任何错误但没有得到结果.
我认为我的xPath请求中的问题可以帮助我解决这个问题.

Dim*_*hev 7

用途:

var xPath = '//*[@value = "' + city + '"]/../../@value';
Run Code Online (Sandbox Code Playgroud)

一个等价的表达式是:

var xPath = '//*[*/*[@value = "' + city +  ']]/@value';
Run Code Online (Sandbox Code Playgroud)