2012-08-21 5 views
0

XML 파일의 마지막 닫기 태그 뒤에 잘못된 문자가 포함 된 일련의 XML 파일을 jQuery로 처리해야합니다. jQuery를 사용하여 XML 파일의 끝에 잘못된 문자를 제거하는 방법

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

파일로 이것을 제거하기 위해 위의 코드를 사용하여 간단한 방법이 있나요이

을 읽고있는 : 나는 수동으로 파일을 완벽하게이 코드를 사용하여 작동 문자를 제거하면?

+0

xml의 예를 보여줄 수 있습니까? – Jorge

+0

아주 평범한 XML 파일이지만 모든 파일의 마지막 문자는 위쪽 화살표입니다. 분명히 파일을 만드는 것은 소프트웨어의 한계입니다. 파일 시스템은 항상이 문자를 거기에 넣고 제거 할 수 없습니다. – DLL

답변

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

감사합니다, 올바른 방향으로 날 가리 도왔. 이 코드를 사용하여 작동하게했습니다.

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

}); 
관련 문제