如何使用jQuery删除XML文件末尾的无效字符

时间:2012-08-21 14:02:10

标签: jquery xml-parsing

我必须使用jQuery处理一系列XML文件,这些文件在XML文件中的最后一个结束标记之后包含无效字符。如果我手动删除该字符,则使用以下代码完美地运行文件:

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

使用上面的代码是否有一种简单的方法可以在读取文件时将其删除?

2 个答案:

答案 0 :(得分: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);
       }
   }
});

答案 1 :(得分:1)

谢谢,这有助于我指出正确的方向。我用这段代码让它工作:

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

 });