2011-08-08 3 views
0

내가 부하에게 XML가져 오기 길이가 제공

<Node> 
<Subnode a = "1" b = "2" /> 
<Subnode a = "4" b = "5" /> 
</Node> 



xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async="false"; 
xmlDoc.loadXML("c:\\test.xml"); 

var length = xmlDoc.childNodes.length 

을하려하지만 길이가 잘못 제로입니다

+0

{0} 버튼을 사용하여 코드 형식을 지정하십시오. – mplungjan

답변

0

이 줄이 맞지 않습니다.

xmlDoc.loadXML("c:\\test.xml"); 

xmlDoc.load("c:\\test.xml"); 

loadloadXML의 차이에 대한 API 문서를 참조해야한다.

로드 메서드를 호출 한 후 parseError 속성을 사용하여 오류를 확인하는 것도 유용합니다. 이 라인을 따라 뭔가 : 코멘트에 표시된대로

if (xmlDoc.parseError.errorCode != 0) { 
// Handle error 
} 

또한,의 async 속성을 "false"를하지 false해야한다.

+0

안녕하세요, Google지도에서 값을 가져 오는 데 도움을주세요. 및 b – NewDev

+0

위의 질문에 대한 대답을 많은 도움을 주셔서 감사합니다 xmlDoc.documentElement.childNodes [0] .getAttribute ("a") – NewDev

1

하위 노드는 documentElement의 자녀; 시도하십시오

파일을로드하는 방법은 .load (.loadXML 아님)입니다.

+0

이 코드를 시도했지만 자바 스크립트 런타임 오류가 발생했습니다 .......... – NewDev