> 웹 프론트엔드 > JS 튜토리얼 > xml string_javascript 기술을 구문 분석하는 JavaScript 함수

xml string_javascript 기술을 구문 분석하는 JavaScript 함수

WBOY
풀어 주다: 2016-05-16 19:04:19
원래의
1117명이 탐색했습니다.

그러나 이는 XML 문자열이므로 두 브라우저에서는 다를 수 있습니다. IE에서는 LoadXML 메서드를 직접 사용하여 XML 문자열을 구문 분석할 수 있지만 FF에서는 DOMParser 개체의 parseFromString() 메서드를 사용해야 합니다.
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(xmlStr,"text/xml")
두 브라우저 모두에서 보편적으로 사용하기 위해 javascriptp의 예외 처리를 생각했습니다. 메소드, try...catch...

코드 복사 코드는 다음과 같습니다.

function toXML(strxml ){
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.loadXML(strxml)
}
catch(e) {
var oParser= new DOMParser();
xmlDoc=oParser.parseFromString(strxml,"text/xml")
}
return xmlDoc;



[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다. ]보세요 , ie에서든 1400에서든 ff에서 나타났습니다! !


function FormatToXml(strXml){
var isIE = function(){
var IE = /msie/i.test(navigator.userAgent);
return IE;
}
var Exc = function(){
var XmlDoc = null;
if (isIE())
{
XmlDoc = new ActiveXObject("Microsoft.XMLDOM")
.0, Safari2.0
XmlDoc = (new DOMParser() ).parseFromString(strXml, "text/xml");
}
return XmlDoc;
}
return Exc()
}


동일하며 모두 ie 및 ff에서 xml 문자열 구문 분석을 처리하도록 설계되었습니다. 그런데 Wuyou의 일부 사람들은 xml 문자열에 가 있어야 한다고 말했는데, 테스트한 결과 xml version="1.0" 인코딩="gb2312"?>가 있으면? > ;, 구문 분석 결과가 일관되지 않으므로 위의 예에서는 이러한 문자를 추가하지 않았습니다.​
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿