问题标签 [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.
ruby-on-rails - 如何在 1 行中为 xml.builder 输出?
我想在 1 行文本中输出:
我用了
在这种情况下,我有输出:
我该怎么做?
node.js - 使用 xmlbuilder 在节点中创建嵌套 XML
我正在使用以下框架来构建我的 xmls
https://www.npmjs.com/package/xmlbuilder
当我执行以下操作时
我有另一个附件XML,看起来像这样
我的主 xml 中的 xml 包含在 <.; 中。而不是 < 等。我该如何解决这个问题?
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.
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 文档中保留所有特殊字符
node.js - 使用 xmlbuilder2 构建每组数据并将它们添加到呈现的 XML 页面
我正在使用xmlbuilder2
节点模块来构建检索到的数据并将它们呈现到 XML 页面中。当数据很大时,我得到了这个错误
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
我正在考虑检索数据并将它们分块呈现以避免问题,而不是等待所有数据。但是是否可以编辑已经呈现的 XML 页面?
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文件中逐字复制的。
javascript - 当字段列表非常大时,计算字段是否使用 javascript 中的 if 条件填充的有效方法
我有一个包含很多字段的表单,考虑可能是 100。所有字段都不同,例如可能是StartTime DateTime EndTime Value etc.
. 用户可以填写他们想要的任何字段并将其余字段保持黑色。
现在,Javascript or Node.js
我需要检查是否为每个字段填充了字段,然后基于此我需要创建一个XML
文件。截至目前,我正在尝试检查是否使用 if 条件填充了每个字段。如果我继续使用这种方法,那么我需要编写100 IF
条件来管理所有 100 个耗时且冗余的字段。
我只是好奇是否有更好的方法。我尝试搜索,但找不到任何给我一些想法的相关帖子。如果它是重复的,那么我真的很抱歉。
有没有人有更好的主意?
截至目前,我正在检查这样的事情:
javascript - xml builder root 正在跟踪以前的值并复制结果,但也无法使其为空
我尝试搜索答案,但由于 XMLBUILDER 上的问题数量有限,无法找到。因此,如果发现重复问题,真的很抱歉。
我正在使用XMLBUILDER
Node.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
元素自动完成的。
javascript - XMLBuilder 将属性添加到 XML 文件中的错误节点
我正在Node.js
使用XMLBuilder
包创建 XML 文件。除了一件事,一切都很好。我正在尝试向root
元素添加属性,但由于某种原因,它被添加到child
元素中。
我已经这样声明了我的root
元素:
在声明之后,当我尝试向我的根元素添加更多属性时:
它被附加到MyEvents
并且看起来像这样:
但我希望生成的 XML 文件看起来像这样:
我知道,如果我像这样声明我的 XML 元素,那么我能够达到预期的结果,但是当我将它传递给另一个函数时,我无法像这样声明它:
我尝试添加 .up() 以查看它是否被添加到父级但没有运气。当我有多个孩子并达到所需的结果时,有人可以帮助我如何将属性添加到父母吗?
javascript - 如何使用节点javascript中的xmlbuilder包在xml中添加自定义标签
我有一个案例,我想在我的 xml 中添加这个标签,就在 prolog 的下面,如下所示:
我可以添加第一行,但不知道如何添加第二行。如果我使用create它也会添加结束标签。我只想要一个带有我提到的属性的标签。
我正在使用 xmlbuilder npm 包。如果有任何其他 npm 包可以用于此目的,那也可以。