[xml] Attribut mithilfe von XPath abrufen


1 Answers

Vielen Dank! Dies löste ein ähnliches Problem, das ich mit einem Datenattribut in einem Div hatte.

<div id="prop_sample" data-want="data I want">data I do not want</div>

Verwenden Sie diesen xpath: //*[@id="prop_sample"]/@data-want

Hoffe das hilft jemand anderem!

Question

Gegeben eine XML-Struktur wie folgt:

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

</bookstore>

Wie könnte ich den Wert von lang (wo lang ist der eng ) für das erste Element erhalten?




Sie können es auch bekommen

string(//bookstore/book[1]/title/@lang)    
string(//bookstore/book[2]/title/@lang)

Wenn Sie jedoch XMLDOM mit JavaScript verwenden, können Sie etwas codieren

var n1 = uXmlDoc.selectSingleNode("//bookstore/book[1]/title/@lang");

und n1.text gibt dir den Wert "eng"




Related



Tags

xml   xpath