[英]Get specific xml node with xml:id attribute
我正在使用jquery獲取節點的值和文本。
這是我的.xml:
<div xml:id = "pe007">
<persName>
<surname>Smith</surname
</persName>
</div>
這是我的js代碼:
$.ajax({
type: "GET",
url: "myfile.xml",
dataType: "xml",
success: function (xml) {
var surname = $(xml).find('div[xml:id="pe007"] > surname').text();
}});
我已經知道如何獲取節點的文本和值。 我只想選擇一個特定的節點。 當屬性是類似於“ ref”的東西時,我就不會得到想要的東西(使用.attr("ref")
)。 但是jQuery似乎不喜歡這個表達式:
'div[xml:id="pe007"]'
實際上我得到
Error: Syntax error, unrecognized expression: div[xml:id="pe007"] > surname
為什么div [ref =“ pe007”]可以,而不是xml:id? 與結腸有關嗎? 我確實需要使用特定的xml:id屬性訪問div的子級。
答案相對簡單:我必須使用\\\\
來使冒號轉義,所以:
var surname = $(xml).find('div[xml\\:id="pe007"] > surname').text();
作品。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.