如何获取XML文件中节点的值.代码无效
How to obtain a value of a node in a XML file. Not working code
我有一个html代码,它应该创建一个xmlDoc对象,从文件中读取XML代码,获取节点的值并将其打印在屏幕上。但是,下面的代码会被执行,但不会读取值。我想我得到的只是空字符串。我试过了。firstChild,结果是一样的:
<text> is :)
介于"<text>和"之间的是:)"我希望"我的孩子1号"。谢谢你的帮助。
html代码:
<!DOCTYPE html>
<html>
<head>
<title>Test html</title>
<script src="loadxmldoc.js"></script>
</head>
<body>
<script>
var xmlDoc = loadXMLDoc("test_xml.xml");
var x = xmlDoc.getElementsByTagName("child")[0].childNodes[0];
var txt = x.nodeValue;
document.write("<txt> is " + txt + " :)");
</script>
</body>
</html>
XML test_XML.XML代码:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<children>
<child id="1">
<txt>My child no 1.</txt>
</child>
<child id="2">
<txt>My child no 2.</txt>
</child>
<child id="3">
<txt>My child no 3.</txt>
</child>
<child id="4">
<txt>My child no 4.</txt>
</child>
</children>
</root>
和loadXMLDoc.js文件中的loadXMLDoc函数:
function loadXMLDoc(filename) {
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
} else { // code for IE5 and IE6
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}
这不是我问题的全部答案,但问题已部分解决。下面的代码可以工作,但我必须使用getElementsByTagName
函数来获取html标记,例如,我想避免使用firstChild
。不管怎样,这才是有效的。
<!DOCTYPE html>
<html>
<head>
<title>Test html</title>
<script src="loadxmldoc.js"></script>
</head>
<body>
<script>
var xmlDoc = loadXMLDoc("test_xml.xml");
var children = xmlDoc.getElementsByTagName("children")[0];
var childn = children.getElementsByTagName("child")[0];
var x = childn.getElementsByTagName("txt")[0];
document.write("<txt> is " + x.firstChild.nodeValue + " :)");
</script>
</body>
</html>
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 安装节点6后出错,npm ERR!无效版本:1.0.5beta
- 为 Javascript 节点列表返回的长度无效
- 节点邮件电子邮件登录无效
- 将节点.js应用程序从 JavaScript 转换为咖啡脚本时出现无效字符和模块
- AWSBox上具有节点bcrypt的ELF标头无效
- 如何获取XML文件中节点的值.代码无效
- 节点 - npm 请求中的 uri 错误无效
- 节点.js类型错误:无效的非字符串/缓冲区块
- toString () & # 39; base64 # 39;在节点返回无效的图像数据
- 代码在运行节点控制台时有效,但在调用节点
时无效