我有以下structered DOM結果,POST事件後得到:選擇值
<root>
<config>
// Some inner tree
</config>
<test>
<test testValue="0">
<id>90</id>
<time>false</time>
<config>
<config1>1</config1>
</config>
<languages>
<language id="en" isDefault="true" >
<test22 text="" />
<test23 text="" />
</language>
</languages>
<answers>
<answer>
<id>201</id>
<Texts>
<Text localeId="en" Text="Yes" />
</Texts>
</answer>
<answer>
<id>202</id>
<Texts>
<Text localeId="en"Text="No" />
</Texts>
</answer>
</answers>
</test>
</test>
</root>
以上DOM返回調用$不用彷徨後(URL,功能(XML) ),我可以做到這些:
使用以下代碼獲取文本(是,否)和id(201,202)。
$(XML).find("answer").each(function(){
var textValue = $(this).find("Text").attr("Text");
var idValue = $(this).find("id").text();
});
但我找不到正確的組合以獲得id(90)例如以下沒有工作:
$(XML).find("test").children().attr("id");
調試jquery是相當令人沮喪的。我安裝了firefox插件,firequery,並將DOM保存到一個帶有html擴展名的文件中,但是Firequery不允許我鏈接像$ .find(「id」).text();這樣的函數。 。用jquery從DOM獲取id值90的方法是什麼?在處理DOM和XML文件(如代碼片段)時,你用什麼來調試jQuery?
嘗試:'$(XML).find( 「測試」)兒童()找到( 「測試」)找到( 「ID」)文本();' – mgraph 2012-03-22 13:07:50
。。你有一個包含其他'test'節點的'test'節點 - 我不確定它是否是無效的XML(因爲XHTML允許這樣的事情),但這對於結構化數據來說肯定是不好的做法。 – Blazemonger 2012-03-22 13:08:07