2016-09-20 3 views
0

XML 파일에서 속성 값을 가져 오려고하지만 메시지가 항상 수신됩니다. "Object required".XML의 속성 값 DOC

내 JS 코드

<!DOCTYPE html> 
    <html> 
    <body> 
    <p id="demo"></p> 
    <script 

로딩 XML

 var x, i, txt; try{ var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.load("atm.xml"); } catch(err){ alert(err.message); } if(!xmlDoc){ alert("Error"); } x = xmlDoc.getElementsByTagName("softKey")[0].attributes; alert(x.length); txt = x.getNamedItem("speech").nodeValue + "<br>" + x.length; alert(txt); </script> </body> </html> 

및 XML 파일이 :

 <?xml version="1.0" encoding="UTF-8"?> 
<atmPage id="000" type="null" flash="" timeout="StandardTimeout" isEpp="false" isCancel="2" isFix="2" isOk="2" langCode="some text" skin="REGULAR" inputLength="0" popupGif=""> 
    <atmSoftKeys> 
     <softKey index="1" text="some text " speech="some text" key="A" type="SOFT_KEY" langType="mu"/> 
     <softKey index="2" text="some text" speech="some text" key="B" type="SOFT_KEY" langType="mu"/> 
    </atmSoftKeys> 
    <pageTitle title="some text" titleLangType="some text"/> 
    <notification text="" notificationLangType="some text"/> 
    <atmEppKeys/> 
</atmPage> 
+0

새 ActiveXObject ("Microsoft.XMLDOM")'을 (를) 사용하는 아이디어를 얻었습니까? Internet Explorer 5 또는 IE 6과 같이 오래된 구형 IE 버전을 스크립트로 작성하려고합니까? –

+0

안녕 마틴, 네, IE6에서 필요합니다. – Aleksey

답변

0

좋아, 그것은 간단했다

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
     xmlDoc.async = false; 
     xmlDoc.load("Xml.xml"); 
     var x = xmlDoc.getElementsByTagName("softKey")[0].getAttribute("speech");