2010-02-22 2 views
0

Ajax 요청을 만들기 위해 프로토 타입을 사용하고 있습니다. 응답에 잘못된 형식의 XML이 포함되는 경우가 있습니다. 프로토 타입은 onException 콜백을 사용하고 있지만, 특정 노드에 액세스하려고 시도하면 첫 번째 오류가 발생합니다.Javascript에서 잘못된 형식의 XML 캐치

주소 표시 줄을 통해 XML을 요청하면 Firefox가 오류를 표시하기 때문에 Firefox가 잘못된 응답을 인식합니다.

javascript에서 "malformed xml"오류를 발견하는 방법이 있습니까?

답변

0

일반적으로 JavaScript를 사용하면 XML을 구문 분석하기 위해 브라우저를 사용하게됩니다. 브라우저가 형식이 잘못되어 구문을 분석 할 수없는 경우 수동으로 처리해야합니다. http://xmljs.sourceforge.net/에 그 일을하는 도서관이있는 것 같습니다. 나는 그것을 사용하지 않았지만 견고한 것처럼 보인다. 그런 다음 다시 잘못된 형식의 xml 오류가 발생할 수 있습니다.

변형 된 xml의 원인은 무엇입니까? 아마 그 일을 할 수있는 것이 있을까요?

doc = "<one><two>three</two></one>"; 
captures = doc.match(/<two>(.*)<\/two>/); // returns ["<two>three</two>", "three"] 
data = captures[1];      // "three" 
: 당신은 단지 문서의 데이터의 일부에 액세스하려고하는 경우

그리고 마지막으로는, 당신은 정규 표현식을 사용하여 고려할 수

관련 문제