问题标签 [xml-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
174 浏览

node.js - NodeJS 检查 XML 元素是否存在并添加或删除

我正在使用 NodeJS 中的 XML。我一直在使用xmlbuilder来创建我的 XML。问题是现在我需要检查一个元素是否已经存在并删除或更新它。例如,我有以下 XML

然后,我调用我的 updateXML 控制器向其中添加数据。

谢谢

0 投票
1 回答
42 浏览

javascript - 从 JSON 生成具有重复标签的 XML

我在Nodejs中使用xmlBuilder库从准备好的相应 JSON 中创建 XML。

我首先创建 JSON 结构,然后将其转换为 XML。Javascript是编码语言。

需要创建以下 XML 结构。

由于重复的标签(标签C),我无法做到。请提出解决方案!

0 投票
0 回答
52 浏览

node.js - 使用带有 xmlbuilder 的 createWriteStream 会消耗大量内存

我们需要创建一个包含一些项目的 XML 文件,因此我们为此使用 xmlbuilder 模块。

该数组有50k的产品,处理文件的内存使用量是200mb的ram,但是在使用xmlbuilder创建文件的那一刻,内存使用量超过了1gb的ram,现在我们可以处理但服务器会运行在某些时刻内存不足。

这是我正在使用的功能,我需要找到一种在不消耗大量内存的情况下处理文件的方法。生成文件的时间不是问题,我们可以等待,但是 ram 的使用是个大问题。

如果有任何想法如何创建这个文件,会很好,谢谢

0 投票
0 回答
60 浏览

node.js - 在某些条件下使用 xmlbuilder 时,结束标记放错了位置

我想使用xmlbuilderin制作一个 XML 文件node.js。但它的结束标签在一种情况下丢失

上面的代码将给出如下输出,这就是我想要的

但是如果我为重复的代码设置一个循环,那么它会产生一个问题

上述代码的输出如下。最后要关闭的标签将首先关闭

请帮我解决这个问题,这将是一个很大的帮助

0 投票
1 回答
79 浏览

csv - 使用源 CSV 文件中的动态内容创建 XML 对象

我有以下 CSV 文件:

使用 jmeter 的 JSR223 预处理器元素,我需要组成一个包含多个(基于参数化)子节点的 XML 父节点,并且每个节点必须包含具有这些 CSV 行中的每一个的值的属性。

我认为我需要一些方法来循环这个 CSV 文件并从每一行中提取值,直到我的所有目标对象都组合完毕。也许该方法应该有一个createMasterXml使用 2 个参数调用的方法,例如findTargetIdInCsvandtargetNumberOfXmlNodes和一个 for 循环,其中解析 csv 文件并使用 groovy.xml.MarkupBuilder 在其中组成子节点。但我不知道如何解决这个问题。

目标逻辑:

  1. 根据 ID 变量查找 csv 行
  2. 使用该 ID 找到的第一个行中的值组成第一个对象
  3. 向下查找下一个 csv 行
  4. 用第二行的值组成第二个对象.....
  5. 这样做直到创建了目标数量的对象
  6. 如果到达文件末尾,则从文件的顶行开始(不带标题)

例如,给定上述 csv 文件:

然后我期望这个映射创建一个对象:

更新:JSR223 PreProcessor 代码:(注意,使用这种当前方法,我无法根据上述预期逻辑组合子节点对象,因为当前方法无法处理解析 CSV 文件和提取值 - 我错过了这样做的知识

代码行中的值builder.doc是我需要在每个节点创建时根据源 csv 文件中每一行的值更改的值。

目前,在这种情况下,我的主对象看起来像这样,因为在每次 jmeter 迭代中,我只知道如何从 csv 文件中的一行中获取值,每个采样器(使用 CSV 数据集测试计划元素):

但是,我需要它看起来像这样,保持目标逻辑的中间:

有人可以帮我实现这一目标吗?

0 投票
0 回答
10 浏览

html - 在节点 js 中使用 xmlBuilder 生成单独的 xml 文档

我正在用这段代码生成一个xml,它给了我这样的东西:

我想要做的是得到两个单独的 xml,如下所示:

因此,如果数组中有两个或多个对象包含数据,则将为这些对象分别生成 xml 文档……</p>

有可能吗?谢谢

0 投票
0 回答
43 浏览

node.js - xmlbuilder2 和 NodeJS/ExpressJS

我需要提供一个生成站点地图的端点。

此端点使用“xmlbuilder2”,目标是返回可以传递给浏览器的纯 XML。

预期的响应将是这样的:

但是,收到以下响应:

让我绊倒的是:

  • 返回类型设置为 XML
  • XML 对象的返回是字符串
    • 这解释了为什么我收到引号中的 XML 字符串值作为响应

我做错了什么(显然有)?我可以使用其他实用程序吗?