正在 javascript 中访问 XML 文件的值

accessing value of XML file in javascript

我在我的 js 文件中使用 XMLHTTPRequest 加载一个 XML 文档,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RMFSFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Host>www.example.com</Host>
<Port>8888</Port>   
<Uri>www.example.com</Uri>
<Path>
    <HD>
        <UNC>path1</UNC>
    </HD>
    <SD>
        <UNC>path2</UNC>
    </SD>
</Path>

我正在尝试 SELECT 使用 javascript.

的“UNC”的值

我试过类似下面的方法,但没有用:

      var x = xml.getElementsByTagName('Path')[0];
      var y = x.getElementsByTagName('HD');
      var z = y.getElementsByTagName('UNC');

知道如何检索路径吗?

您在第一行正确使用了 getElementsByTagName,然后在第一行使用错误

应该是

  var x = xml.getElementsByTagName('Path')[0];
  var y = x.getElementsByTagName('HD')[0];
  var z = y.getElementsByTagName('UNC')[0];

或者,更简单(如果你知道永远只有一个)

var z = xml.querySelector('Path>HD>UNC');

或者,获取第一个 "many"

var z = xml.querySelectorAll('Path>HD>UNC')[0];

我忽略了你的 XML 无效这一事实,顺便说一句,我认为这是在此处发帖时漏掉的行