xml - 使用 nodejs 中的 xmlbuilder 在 xml 中添加 namspace

标签 xml node.js xml-namespaces xml-builder

我正在使用 xmlbulilder 包在 nodejs 中生成 xml,现在我的要求是将命名空间添加到 xml。 例如

<nsA:root xmlns:nsA="namespaceA" xmlns:nsB="namespaceB">
    <nsB:nodeA attrC="valC">nodeText</nsB:nodeA>
</nsA:root>

我们该怎么做?感谢您的帮助!

最佳答案

我发现你可以通过下面的代码来完成它。

(() => {
    'use strict';

    const xmlbuilder = require('xmlbuilder');

    const doc = xmlbuilder.create('nsA:root')
      .att('xmlns:nsA', 'namespaceA')
      .att('xmlns:nsB', 'namespaceB')
      .ele('nsB:nodeA', 'nodeText')
        .att('attrC', 'valC');

    const output = doc.end({pretty: true});

    console.log(output);
})();

我不知道是否有更明确的命名空间设置方法,但有一个方法可以减少冗余。

关于xml - 使用 nodejs 中的 xmlbuilder 在 xml 中添加 namspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824517/

相关文章:

c++ - 使用 TinyXML 解析 XML 文件 C++

java - 将项目添加到 Android ListView

c# - HTML 敏捷解析

javascript - 将 XML 文件加载到 JavaScript 数组中

javascript - 谁能解释一下为什么我们使用公共(public)文件夹来保存 css 和图像文件夹?

xml - 产品的 RDFa 内容实现

jaxb - 使用 jaxb 将命名空间添加到 xml 的根元素

performance - 使用集群和 node-webworker 构建高性能 node.js 应用程序

node.js - 如何通过服务器端node.js运行CCapture?

java - 如何在 VTD Xpath 查找中忽略命名空间前缀