问题标签 [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 投票
0 回答
34 浏览

ruby-on-rails - 如何在 1 行中为 xml.builder 输出?

我想在 1 行文本中输出:

我用了

在这种情况下,我有输出:

我该怎么做?

0 投票
1 回答
671 浏览

node.js - 使用 xmlbuilder 在节点中创建嵌套 XML

我正在使用以下框架来构建我的 xmls

https://www.npmjs.com/package/xmlbuilder

当我执行以下操作时

我有另一个附件XML,看起来像这样

我的主 xml 中的 xml 包含在 <.; 中。而不是 < 等。我该如何解决这个问题?

0 投票
2 回答
5800 浏览

node.js - JSON to XML conversion in Node JS service (using xml2js)

I need some help/advice with JSON to XML conversion in Node js. I have a service that gets a JSON object in request body that needs to convert to XML. I am able to achieve this using node-xml2js for json inputs with maximum one level of nested objects. But, it gets way more complicated with nested objects having attribute values. Attributes should be identified first, prefixed with $ sign and enclosed in curly braces before parsing through xml2js to get correct xml. Is there a better way of doing this where this complicated layer of reformatting the json input can be simplified? xml2js can converts this:

to this:(which is correct):

But actual json input is this:

Expected same result:

Please let me know if you have worked on similar requirements. Appreciate any help. Thank you.

0 投票
1 回答
1371 浏览

node.js - Node.js XML builder 错误:名称中的字符无效:在创建 XML 文档期间

我正在尝试使用node.js和 npm 包创建 XML 文件xmlbuilder。当我尝试创建标签时,我有一些特殊字符,: / etc因此我收到以下错误: Error: Invalid character in name: http://google.com.http://google.com

我该如何解决这个问题。我可以用空白替换它,但我不想这样做,我希望我的 XML 保留这些特殊字符。

我的Extension元素看起来像这样;

我想知道如何在我的 XML 文档中保留所有特殊字符

0 投票
1 回答
42 浏览

node.js - 使用 xmlbuilder2 构建每组数据并将它们添加到呈现的 XML 页面

我正在使用xmlbuilder2节点模块来构建检索到的数据并将它们呈现到 XML 页面中。当数据很大时,我得到了这个错误

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

我正在考虑检索数据并将它们分块呈现以避免问题,而不是等待所有数据。但是是否可以编辑已经呈现的 XML 页面?

0 投票
0 回答
278 浏览

node.js - 在nodejs xmlbuilder2中构建xml文件时的xml命名空间问题

当我在我的 nodejs xmlbuilder2 模板中包含这一行时:

我收到以下错误。

NamespaceError: The operation is not allowed by Namespaces in XML. [XMLNS] Qualified name includes a prefix but the namespace is null.

如果我将其取出,并将“xmlns:jcr="..." 粘贴到 xml 文件中,然后将其放入 AEM,它可以工作(我应该澄清一下,这些是我正在制作的内容片段),但它没有没有那条线出现在AEM中.我发现这个谷歌搜索错误:

如果我理解正确,我的命名空间 URI 不为空,并且我使用的是 xmlns:,所以我需要将 uri 更改为正确的吗?但这是我下载它们时 AEM 在其 xml 文件中的一个。

我也认为节点不喜欢'xmlns:jcr'是jcr:root的一个属性,所以它在jcr元素中定义jcr,但这又是从我下载的AEM文件中逐字复制的。

0 投票
3 回答
71 浏览

javascript - 当字段列表非常大时,计算字段是否使用 javascript 中的 if 条件填充的有效方法

我有一个包含很多字段的表单,考虑可能是 100。所有字段都不同,例如可能是StartTime DateTime EndTime Value etc.. 用户可以填写他们想要的任何字段并将其余字段保持黑色。

现在,Javascript or Node.js我需要检查是否为每个字段填充了字段,然后基于此我需要创建一个XML文件。截至目前,我正在尝试检查是否使用 if 条件填充了每个字段。如果我继续使用这种方法,那么我需要编写100 IF条件来管理所有 100 个耗时且冗余的字段。

我只是好奇是否有更好的方法。我尝试搜索,但找不到任何给我一些想法的相关帖子。如果它是重复的,那么我真的很抱歉。

有没有人有更好的主意?

截至目前,我正在检查这样的事情:

0 投票
1 回答
350 浏览

javascript - xml builder root 正在跟踪以前的值并复制结果,但也无法使其为空

我尝试搜索答案,但由于 XMLBUILDER 上的问题数量有限,无法找到。因此,如果发现重复问题,真的很抱歉。

我正在使用XMLBUILDERNode.js 模块为我的项目创建 XML。我有一个可以为我创建 XML 的函数,但由于某种原因,该root元素总是存储以前的值,因此每次 XML 都会附加以前的值,我得到它两次。

这是创建 XML 的 Node.js 控制器:

我有一个包含一组值的数组,我需要创建一个 XML 来附加所有值,所以我将其放置在root外部,因为我不希望每次都添加标题。对于数组中的每个元素,我将调用该函数createXMLData,以便可以创建所需的 XML,并且可以将自己附加到 XML,但是每次调用此函数时,它都会跟踪以前的值,并且我会得到新的值以前的值。

例如:如果我在数组中有 2 个元素并单击 SUBMIT 按钮以创建 XML,那么首先它会使用 2 个元素正确创建 XML,但是当我再次单击它时,它将再次创建 XML 以及以前的值所以我会得到4个元素。

我知道如果将root标签放在函数中,那么我会为数组中我不想要的每个元素获取两次 Header。我只想为整个 XML 提供 1 个标头。我尝试使用函数内的 清空根元素,root = ""但它会引发一些错误。

我确信这是我遗漏的一些小东西,但我无法弄清楚。有人可以帮我吗?

因此,当我第一次创建时,我会得到类似这样的 XML:

如果我通过单击提交按钮再次创建,那么我会得到如下信息:

请注意,我不是每次调用数组元素时都附加元素。这是由root元素自动完成的。

0 投票
1 回答
561 浏览

javascript - XMLBuilder 将属性添加到 XML 文件中的错误节点

我正在Node.js使用XMLBuilder包创建 XML 文件。除了一件事,一切都很好。我正在尝试向root元素添加属性,但由于某种原因,它被添加到child元素中。

我已经这样声明了我的root元素:

在声明之后,当我尝试向我的根元素添加更多属性时:

它被附加到MyEvents并且看起来像这样:

但我希望生成的 XML 文件看起来像这样:

我知道,如果我像这样声明我的 XML 元素,那么我能够达到预期的结果,但是当我将它传递给另一个函数时,我无法像这样声明它:

我尝试添加 .up() 以查看它是否被添加到父级但没有运气。当我有多个孩子并达到所需的结果时,有人可以帮助我如何将属性添加到父母吗?

0 投票
1 回答
185 浏览

javascript - 如何使用节点javascript中的xmlbuilder包在xml中添加自定义标签

我有一个案例,我想在我的 xml 中添加这个标签,就在 prolog 的下面,如下所示:

我可以添加第一行,但不知道如何添加第二行。如果我使用create它也会添加结束标签。我只想要一个带有我提到的属性的标签。

我正在使用 xmlbuilder npm 包。如果有任何其他 npm 包可以用于此目的,那也可以。