Javascript 和 Titanium - 无法读取 XML 文本节点

标签 javascript xml xml-parsing titanium appcelerator-titanium

我的代码非常简单:我正在尝试解析以下 XML:https://www.chilkatsoft.com/xml-samples/bookstore.xml

但是当我尝试打印数据时,我获得了一个 null 数组(但长度是正确的)。

有什么建议吗?提前致谢!

xhr.onload = function() {
    var xml = this.responseXML;
    //get the book nodelist from our response xml object
    var items = xml.documentElement.getElementsByTagName("book");
    //create empty data array
    var data=[];
    //loop each book in the xml
    for (var i = 0; i < items.length; i++) {
        //obtain the title
        var str=items.item(i).getElementsByTagName("title").item(0).text;
        //add the title to our data array
        data.push(str);
    }

    console.log(data);
};

最佳答案

已解决:

var lng = endLocation.getElementsByTagName('lng').item(0).childNodes.item(0).nodeValue;

而不是:

var lng = endLocation.getElementsByTagName('lng').item(0).text;

关于Javascript 和 Titanium - 无法读取 XML 文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996096/

相关文章:

javascript - 如何使用 javascript 替换以前的 URL 参数?

javascript - 在下一个 js react 项目中添加 favicon

c# - 使用 HttpClient 发布对 xml 内容的调用

java - 无法读取 SOAP 请求和响应中存在的自定义 xsd 命名空间

c# - XSD、泛型和 C# 类的困境

javascript - 如果函数失败,什么是好的返回值?

javascript - AngularJS:深度对象修改后 View 未更新

java - Java XSLT 转换中 newTransformer 和 newTemplates 的区别

android - 如何阻止 IDE 在我的非 Windows 项目中引用特定于 Windows 的 XML 单元?

java - JAXB XML 解析问题