簡體   English   中英

使用xml:id屬性獲取特定的xml節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM