问题标签 [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.
node.js - NodeJS 检查 XML 元素是否存在并添加或删除
我正在使用 NodeJS 中的 XML。我一直在使用xmlbuilder
来创建我的 XML。问题是现在我需要检查一个元素是否已经存在并删除或更新它。例如,我有以下 XML
然后,我调用我的 updateXML 控制器向其中添加数据。
谢谢
javascript - 从 JSON 生成具有重复标签的 XML
我在Nodejs中使用xmlBuilder库从准备好的相应 JSON 中创建 XML。
我首先创建 JSON 结构,然后将其转换为 XML。Javascript是编码语言。
需要创建以下 XML 结构。
由于重复的标签(标签C),我无法做到。请提出解决方案!
node.js - 使用带有 xmlbuilder 的 createWriteStream 会消耗大量内存
我们需要创建一个包含一些项目的 XML 文件,因此我们为此使用 xmlbuilder 模块。
该数组有50k的产品,处理文件的内存使用量是200mb的ram,但是在使用xmlbuilder创建文件的那一刻,内存使用量超过了1gb的ram,现在我们可以处理但服务器会运行在某些时刻内存不足。
这是我正在使用的功能,我需要找到一种在不消耗大量内存的情况下处理文件的方法。生成文件的时间不是问题,我们可以等待,但是 ram 的使用是个大问题。
如果有任何想法如何创建这个文件,会很好,谢谢
node.js - 在某些条件下使用 xmlbuilder 时,结束标记放错了位置
我想使用xmlbuilder
in制作一个 XML 文件node.js
。但它的结束标签在一种情况下丢失
上面的代码将给出如下输出,这就是我想要的
但是如果我为重复的代码设置一个循环,那么它会产生一个问题
上述代码的输出如下。最后要关闭的标签将首先关闭
请帮我解决这个问题,这将是一个很大的帮助
csv - 使用源 CSV 文件中的动态内容创建 XML 对象
我有以下 CSV 文件:
使用 jmeter 的 JSR223 预处理器元素,我需要组成一个包含多个(基于参数化)子节点的 XML 父节点,并且每个节点必须包含具有这些 CSV 行中的每一个的值的属性。
我认为我需要一些方法来循环这个 CSV 文件并从每一行中提取值,直到我的所有目标对象都组合完毕。也许该方法应该有一个createMasterXml
使用 2 个参数调用的方法,例如findTargetIdInCsv
andtargetNumberOfXmlNodes
和一个 for 循环,其中解析 csv 文件并使用 groovy.xml.MarkupBuilder 在其中组成子节点。但我不知道如何解决这个问题。
目标逻辑:
- 根据 ID 变量查找 csv 行
- 使用该 ID 找到的第一个行中的值组成第一个对象
- 向下查找下一个 csv 行
- 用第二行的值组成第二个对象.....
- 这样做直到创建了目标数量的对象
- 如果到达文件末尾,则从文件的顶行开始(不带标题)
例如,给定上述 csv 文件:
然后我期望这个映射创建一个对象:
更新:JSR223 PreProcessor 代码:(注意,使用这种当前方法,我无法根据上述预期逻辑组合子节点对象,因为当前方法无法处理解析 CSV 文件和提取值 - 我错过了这样做的知识)
代码行中的值builder.doc
是我需要在每个节点创建时根据源 csv 文件中每一行的值更改的值。
目前,在这种情况下,我的主对象看起来像这样,因为在每次 jmeter 迭代中,我只知道如何从 csv 文件中的一行中获取值,每个采样器(使用 CSV 数据集测试计划元素):
但是,我需要它看起来像这样,保持目标逻辑的中间:
有人可以帮我实现这一目标吗?
html - 在节点 js 中使用 xmlBuilder 生成单独的 xml 文档
我正在用这段代码生成一个xml,它给了我这样的东西:
我想要做的是得到两个单独的 xml,如下所示:
因此,如果数组中有两个或多个对象包含数据,则将为这些对象分别生成 xml 文档……</p>
有可能吗?谢谢
node.js - xmlbuilder2 和 NodeJS/ExpressJS
我需要提供一个生成站点地图的端点。
此端点使用“xmlbuilder2”,目标是返回可以传递给浏览器的纯 XML。
预期的响应将是这样的:
但是,收到以下响应:
让我绊倒的是:
- 返回类型设置为 XML
- XML 对象的返回是字符串
- 这解释了为什么我收到引号中的 XML 字符串值作为响应
我做错了什么(显然有)?我可以使用其他实用程序吗?