如何使用jquery从xml节点获取xml内容

时间:2016-05-26 08:36:49

标签: jquery xml

我有一个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字符串?内容?

0 个答案:

没有答案