- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经看了这个代码几个小时了,但我无法让它工作,我也不知道为什么。
var libxmljs = require("libxmljs");
var xml = '<?xml version="1.0" encoding="UTF-8"?>' +
'<root>' +
'<child foo="bar">' +
'<grandchild>First Child</grandchild>' +
'</child>' +
'<child foo="bar">' +
'<grandchild>Second child</grandchild>' +
'</child>' +
'<child foo="bar">' +
'<grandchild>Third Child</grandchild>' +
'</child>' +
'<sibling>with content!</sibling>' +
'</root>';
var xmlDoc = libxmljs.parseXml(xml);
var childs = xmlDoc.find('//child');
for (var i = 0; i < childs.length; i++)
console.log(childs[i].get('//grandchild').text());
我期望的是进入控制台
第一个 child 第二个 child 第三个 child
但是我得到的是:
第一个 child 第一个 child 第一个 child
我发现 .get('//grandchild') 返回代码中的所有孙子,尽管它只是从一个 Node 调用的。我不能将它与索引一起使用,因为在我的实际 XML 中,每个 Node 都可以有不同的子 Node 。
谢谢!
最佳答案
您需要相对 XPath。
for (var i = 0; i < childs.length; i++)
console.log(childs[i].get('.//grandchild').text());
//---------------------------^
关于javascript - 我正在使用 libxmljs 解析 XML 文件,并且 .get() 始终返回第一个子文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46915928/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我正在尝试用 int 值替换冗长的 XML 标签。示例 '' 为 '',因此整个 XML 文件中名称为 'child' 的每个标记都将替换为 '1'。为此,我在 NodeJS 中使用 libxmljs
当我尝试安装 libxmljs npm 包时收到以下错误消息。 $ sudo npm install -g libxmljs npm http GET https://registry.npmjs.o
我正在尝试使用 libxmljs (https://github.com/polotek/libxmljs) 解析 XML 字符串.我有一些问题。我需要对我正在解析的内容应用逻辑,并根据定义的内容和未
当我尝试使用 libxmljs 解析以下 xml 时,我感到困惑: Title 1 Summary 1 Title 2
正如标题所示,我正在尝试在 Windows Azure 上部署我的网站,该网站使用 libsmljs,当然是基于 Node.js 构建的。当 Azure 部署站点时,它失败并显示以下内容: Comma
我的问题与命名空间有关。 我正在尝试从 Maven pom xml 中检索元素的值。我的libxml-js代码如下: var fs = require('fs'); var libxml = requ
我正在使用一个名为 gulp-xml-editor 的模块它使用 libxmljs 。在 Mac 上一切正常,但当我在 Windows 机器上尝试时,我得到:“无法找到绑定(bind)文件”,指的是
我在 mac os x 10.9.3 上构建 libxmljs 时遇到问题。 这是我得到的: 3 warnings generated. CC(target) Release/obj.target
我已经看了这个代码几个小时了,但我无法让它工作,我也不知道为什么。 var libxmljs = require("libxmljs"); var xml = '' + '' +
我在 libxmljs 存储库上发布了一个问题,该问题已被关闭,因为他们认为这在库级别不是问题。所以我把它贴在这里。 我尝试使用 OASIS 提供的 XML 架构验证 XLIFF 文件,但我不断收到
我正在 NodeJs 中创建一个需要支持特定 xml 请求的 Web 服务。所以我使用 libxmljs 来解析 xml 并根据 xsd 验证它。 在我的 Windows 机器上一切正常,因此执行此操
我有一个使用无服务器、express 和 libxmljs 的 super 基本 AWS Lambda 函数(将 JavaScript 绑定(bind)到 libxml): 代码 无服务器.xml:
在 Ubuntu 11.10 上, Node 0.6.17、0.6.18 和 0.6.19 安装了 libxml2 (2.7.8) 和 libxml2-dev - 一切正常。 在 Node 为 0.6
我正在使用 Vagrant/VirtualBox 运行 CentOS 6.8(Final)。GCC 编译器版本是 (v4.4.7) Node 版本(最新的 LTS):v4.4.6 我的 package
我是一名优秀的程序员,十分优秀!