2014-01-14 2 views
0

다음 코드를 사용하여 iOS의 로컬 메모리에서 xml 파일을 구문 분석했습니다. 동일한 프로세스를 올바르게 수행했지만 지금은 잘못된 것이 발생했습니다.XML을 구문 분석하는 자바 스크립트가 작동하지 않습니다.

제 코드를 확인하십시오.

첫 번째 경고에서 로컬 XML 파일 (/ Users/NAVEEN/라이브러리/Application Support/iPhone Simulator/7.0.3/Applications/F7E7F34A-93A4-4BFF-B366-E8D39C008C52/Documents/config)의 경로를 볼 수 있습니다. .xml)

alert(configFileUrl); 

if (window.XMLHttpRequest) { 
    xhttp=new XMLHttpRequest(); 
} else { 
    xhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 

xhttp.open("GET",configFileUrl,false); 
xhttp.send(); 

newXMLObj=xhttp.responseXML; 

alert(newXMLObj); 

그리고 아래쪽 경고는 일부 Object 개체 값 대신 null을 인쇄합니다.

+0

xml 파일에 문제가있을 수 있습니다. 올바른 형식의 XML 파일입니까? –

+0

예. 확신합니다 .... – Bangalore

+0

'xhttp.responseText'를 얻으려고 했습니까? –

답변

0

xhttp.responseXML을 사용하려면 유효한 XML 컨텐츠 유형이 text/xml 또는 application/xml이어야합니다.

대신 xhttp.responseXML 당신은 xhttp.responseText을 사용할 수 있으며 자바 스크립트 XML 문서를 만들 : iOS에서 더 ActiveXObject가 없기 때문에

if (window.DOMParser) { 
    var parser=new DOMParser(); 
    var xmlDoc=parser.parseFromString(xhttp.responseText,"text/xml"); 
} 

그리고 ActiveXObject 검사도 필요하지 않습니다.

0

로컬 파일 시스템에서 JavaScript를 사용하여 xml 파일에 액세스하려고했기 때문일 수 있습니다.

관련 문제