获取xml节点文本
get xml node text
我似乎在JavaScript中找不到任何解决方案,因为我不想使用jQuery。我正在尝试从xml文档中获取日期文本。我有以下代码,但我得到的错误是,长度不能从未定义读取。我做错了什么?
var request, xmldocument, date, xmlDate;
request = new XMLHttpRequest();
request.open("GET", "http://XXXXX/rss.php", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
// xml document
xmldocument = request.responseXML;
// dates from xml document
date = xmldocument.getElementsByTagName("pubDate");
// loop over dates
for (count = 0; count <= date.childNodes.length; count++) {
// text of date node
xmlDate = date.childNodes[i].nodeValue;
// read out text
console.log(xmlDate);
}
}
}
request.send();
getElementsByTagName
为您提供了一个节点列表,而不是一个将结果作为子节点的元素。尝试
for (count = 0; count < date.length; count++) {
// text of date node
xmlDate = date[count].childNodes[0].nodeValue;
// read out text
console.log(xmlDate);
}
相关文章:
- Javascript,将文本添加到具有现有文本节点的元素中
- 拆分文本节点
- 使用TreeWalker检索非Javascript文本节点
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- JavaScript 文本节点属性
- 获取文本节点的宽度
- 如何将由
分隔的文本节点与它们自己的标记包装起来
- 如何返回jQuery对象中的文本节点
- 包装和打开jquery后合并文本节点
- 有没有一种方法可以在javascript中为文本节点添加属性
- 使用文本节点打印段落
- 计算文本节点中的字母数
- 正则表达式:仅在标记中匹配文本节点
- "“错误”;导致故障的文本节点
- 正在创建文本节点
- jQuery,如何测试一个变量是一个文本节点,不包含任何标记
- 使用 casperjs 抓取文本节点的最快方法
- 如何在文本节点中保留空格
- 如何获取文档片段中的所有文本节点
- 选择“相邻同级”而不干预文本节点