0

XML ファイルの最後の終了タグの後に無効な文字を含む一連の XML ファイルを jQuery で処理する必要があります。文字を手動で削除すると、ファイルは次のコードを使用して完全に機能します。

  $.ajax({
    type: "GET",
    url: "data/brackets.xml",
    dataType: "xml",
    success: parseXml
  });

上記のコードを使用して、ファイルが読み取られているときにこれを取り除く簡単な方法はありますか?

4

2 に答える 2

4

データ型はxml、成功のコールバックを呼び出すために有効な XML ドキュメントを期待します。代わりに、データ型を に設定できますtext/plain。結果は文字列になり、必要に応じて操作 (特定の文字を削除) し、その後手動で XML ドキュメントを解析できます。

xml データ型用の独自のコンバーターを追加することもできます。

$.ajax({
   type: "GET",
   url: "data/brackets.xml",
   dataType: "xml",
   success: parseXml,
   converters: {
       "text xml": function(xmlString) {
          // manipulate xmlString;
          return $.parseXML(xmlString);
       }
   }
});
于 2012-08-21T14:06:49.527 に答える
1

ありがとう、それは私を正しい方向に向けるのに役立ちました。このコードを使用して動作させました:

  $.ajax({
     type: "GET",
     url: "data/brackets.xml",
     dataType: "xml",
     dataFilter: function (response) {
         response=response.substr(0,response.length-1);
         return response;
     },
     success: parseXml

 });
于 2012-08-21T16:04:42.980 に答える