读取XML文件标记if(resOb.readyState == 4)

时间:2011-07-10 13:03:35

标签: javascript xml

有一个我无法读取标签的XML文件,这是xml文件data.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a>Hello</a>
<b>World</b>
<c>
    <d id="1">How are you</d>
    <d id="2">Where are you</d>
</c>

JS代码:

  function handleResponse(){
    if(resOb.readyState==4){
        var xmlDoc = resOb.responseXML;
        alert(xmlDoc.getElementsByTagName("a")[0]);
    }
  }

没有警报。我无法读取第一个标签a(Hello)。我可以尝试xmlDoc.getElementsByTagName("a")或其他什么,但它不起作用。如果我说var xmlDoc = resOb.responseText;那么我将整个XML作为String。但我只想阅读一些标签和属性。

我想阅读带有属性2的标签d,但我甚至无法阅读。代码怎么了?

1 个答案:

答案 0 :(得分:1)

要确保的一些事项:

  • 您的XML无效,需要根节点
  • 服务器发送的响应ContentType标头应为“text / xml”
  • 直接通过resOb.responseXML检索文档,如代码片段

然后它应该按预期工作。