4

これがうまくいかない理由がよくわかりません。XML は簡単に操作できると思っていましたが、XML のマークアップが問題を引き起こしているように感じずにはいられません。XMLの検証は知っていますが、それでも:

XML 79.xml

<TREE xmlns:autn="http://schemas.autonomy.com/aci/">
      <ITEM id="753" name="Report an IT Issue for a Corporate Finance Application." link="http://ithelp-remedy.gsk.com/ars/ITHelpHDsubmit_Application/SubmitProblemTicket.asp?qSummary=CORPFINANCEIT">
                 <HELPLINKS/>
      </ITEM>
</TREE>

また、これは私が取得した XML 全体であることに注意してください。xml ヘッダーに詳細が必要ではないでしょうか?

jQuery

 $.ajax({
     url:'xml/79.xml',
     dataType : 'xml',
     success: function(data){
         console.info(data);
     }
});

これは、私が遊ぶためのオブジェクトを返しません:(簡単に遊べるようにするにはどうすればよいですかdata

4

2 に答える 2

1

jQueryのドキュメントによると

テキスト応答を XML として処理する場合は、dataType に「text xml」を使用します。

次のようにしてみてください。

$.ajax({
     url:'xml/79.xml',
     dataType : 'text xml',
     success: function(data){
         console.info(data);
     }
});

ソースコード(_ajaxConvert関数)から判断すると、データ型が1つしか指定されていない場合はまったく変換されないように見えますが、間違っている可能性があります

于 2013-03-08T12:30:16.507 に答える
1

これを試して:

$.ajax({
     url:'xml/79.xml',
     dataType : 'text',
     success: function(data){
        //I'm adding the xml tags alright, but I don't think you
        //really need to, or you could just put a check.
        var omgXmlObj = $($.parseXML('<xml>' + data + '</xml>'));
        console.log(omgXmlObj.find('TREE'));
        console.log(omgXmlObj.find('TREE').attr('xmlns:autn'));
     }
});
于 2013-03-08T12:32:00.017 に答える