正在 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 无效这一事实,顺便说一句,我认为这是在此处发帖时漏掉的行
我在我的 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 无效这一事实,顺便说一句,我认为这是在此处发帖时漏掉的行