xml string_javascript 기술을 구문 분석하는 JavaScript 함수
May 16, 2016 pm 07:04 PM
javascript
xml
끈
그러나 이는 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;
코드 복사 코드는 다음과 같습니다.
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"?>가 있어야 한다고 말했는데, 테스트한 결과 xml version="1.0" 인코딩="gb2312"?>가 있으면? > ;, 구문 분석 결과가 일관되지 않으므로 위의 예에서는 이러한 문자를 추가하지 않았습니다.
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"?>가 있어야 한다고 말했는데, 테스트한 결과 xml version="1.0" 인코딩="gb2312"?>가 있으면? > ;, 구문 분석 결과가 일관되지 않으므로 위의 예에서는 이러한 문자를 추가하지 않았습니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7312
9


자바 튜토리얼
1624
14


Cakephp 튜토리얼
1346
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1207
29



Golang에서 문자열이 특정 문자로 시작하는지 확인하는 방법은 무엇입니까?

python_python 반복 문자열 튜토리얼에서 문자열을 반복하는 방법

PHP에서 16진수를 문자열로 변환할 때 중국어 문자가 깨지는 문제를 해결하는 방법
