我有一个xml文档:
<?xml version='1.0' encoding='UTF-8'?>
<Response>
<Action>Name</Action>
<Methods>
<Method name='GetUser' type='online'>
<Values fieldId='1' name='Login'/>
<Values fieldId='2' name='Password'/>
</Method>
<Method name='CheckUser' type='online'>some text here</Method>
</Methods>
</Response>
我可以有很多方法&gt;方法。每种方法都有一些属性和一些内容。内容可能是单行,如#34;有些文字在这里&#34;或包含xml内容,如:
<Values fieldId='1' name='Login'/>
<Values fieldId='2' name='Password'/>
一段解析代码是:
function() {
var response = {};
var methods = [];
var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
$xml.find("Response").each(function () {
response.action = $(this).find("Action").text();
$(this).find("Methods > Method").each(function () {
methods.push({
name: $(this).attr("name"),
type: $(this).attr("type"),
innerText: $(this).text()
});
});
});
response.methods = methods;
return response;
}
但是$(this).text()只返回文本而不返回xml。如何获得&#34;方法&#34;的xml字符串?内容?