das ist mein XML-Dokument: -get Eltern-Element-Attributwert
<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>
das ist mein Javascript HTML-Code: -
<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>
hier versuche ich bin zur Eingabe in Namen Textbox Stadt, wenn sein Spiel auf meine xml-datei gibts dann meinen landnamen zurück.
Ich bekomme keinen Fehler, aber kein Ergebnis.
Ich denke, Problem in meinem xPath pleasee helfen mir dabei.
Sie ersetzt offenbar Ihre Frage mit etwas völlig anderes, nachdem jemand versucht hat, es zu beantworten. Warum nicht einfach eine neue Frage beginnen? – Barmar
Ich stimme @Barmar völlig zu. Es ist nicht empfehlenswert, die Frage nur am Vortag der Frist komplett zu ändern. Bitte stellen Sie eine * neue * Frage, wenn Sie ein neues Problem haben. –