问题标签 [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 回答
144 浏览

ruby-on-rails - rails builder xml:我正在更改命名空间但删除了注入的值?

所以我有一个基于 Rails 中的产品信息生成的 xml 文档(使用构建器标记(http://builder.rubyforge.org/classes/Builder/XmlMarkup.html),但是当我使用构建器命名空间语法时,值 I想要打印不存在。这是代码:

请注意,当我使用 .tag 时,不会打印 p.id!正如文档所说。

这是我搞砸的一个简单的语法问题吗?

提前致谢!

0 投票
1 回答
175 浏览

xml - XML不解析字符串

我有以下字符串

“quic\b\b\b\b\b\bk 棕色 fo\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007x...[哔哔]”

但是由于这些字符xmlBuilder和 . 如何允许这些字符我也允许xml2js\b\u0007{ allowSurrogateChars: true })xmlBuilder

0 投票
0 回答
125 浏览

ruby-on-rails-5.1 - 如何在没有“do”的情况下编写 Rails Builder XML 开始和结束标签

我有一个员工模型如下(为简洁起见)

我也有一个 StaffTimePeriod 模型如下

每个员工每天都有一个 StaffTimePeriod 记录。

我有正确的关联设置,允许我执行以下操作:

因此,我现在得到了按员工姓名和日期排序的特定周的所有 StaffTimePeriods。

我需要为特定周生成一个 XML 文件,以下列格式显示员工姓名、日期、员工状态。

在 Builder 中,我试图迭代 @stps 但仅在 Staff.id 更改时输出 Staff.firstname+lastname 和 Staff.stafftype

这是我的生成器代码:

但是,这给了我以下输出:

正如您所看到的,开始'<row>'也包含一个终止/>

我需要的是一个 XML 标记,它表示这是一个起始 XML 标记,也是一个结束 XML 标记,可以独立创建而不是在do ... end循环中创建。

我可以独立于“do end”循环定义单独的开始和结束 XML 标记吗?如果没有,那么我该如何实现上述目标?

0 投票
1 回答
1273 浏览

node.js - 如何在 node.js 中为 xmlbuilder 导入文本文件

我正在使用 xmlbuilder npm 包——它看起来很强大,除了我想将现有的 xml 文件导入 xmlbuilder 并操作元素/属性等,而不是从头开始构建整个东西。可以用这个包来做到这一点,或者可能是一种解决方法?

0 投票
0 回答
1040 浏览

javascript - 使用 NodeJs 的 xmlbuilder-js 时如何替换或删除 XML HEADER?

我正在使用名为xmlbuilder-js的 NodeJs 库来构建动态 XML 输出,但我在删除 XML 输出的标头时遇到了一点困难。以下是我的代码示例

产生以下输出

在这里,我想删除名为 header 的输出的第一行,并将其<?xml version="1.0"?>替换为像<vast version="2.5"> 这样的另一行,但我很困惑我该怎么做。有人可以用一个例子告诉我怎么做吗?

0 投票
0 回答
781 浏览

node.js - 如何从 express 流式传输大型 xml 响应

我正在尝试将大型 xml 文件从 express 流式传输到客户端,但在服务器上完成文件处理并调用 res.end() 之前,我还没有找到如何发送。

xml 文件是使用 xmlbuilder-js 构建的。它有一个接收文档块的回调,我试图使用 response.write(chunk) 在其中发送。

回调按预期工作,它显示通过的数据块。

我努力了:

  • 将响应中的内容类型更改为,例如,“application/octet-stream”
  • 在调用 res.write() 后使用 res.flush(),或定期执行此操作
  • 尝试其他标题

在所有情况下,如果我能得到要发送的响应,客户端永远不会收到它的开始,直到 res.end() 被调用。我需要做什么才能让 express 在内容流经回调时开始交付内容?

我已经探索过这样的问题和帖子,这表明我的方法是正确的,但我做错了,或者由于其他模块或中间件,流式传输无法快速工作。

0 投票
2 回答
643 浏览

javascript - 将变量或属性值传递给 JavaScript 对象中的方法会返回“未定义”

我正在尝试通过 2 个级联循环从 2 个 JSON 对象构建一个 xml 文件。在第二个循环中,我找不到如何从前一个循环传递一个值:

在下面的示例中,我想将“docnumber”值传递给我的第二个循环(通过 GroupsACLJSON),以便从第二个 JSON 对象构建“acl”节点,但使用父对象属性中的“this.docnumber”返回“未定义”,从而导致一个空的“acl”节点。

这是我期望的输出:

0 投票
2 回答
259 浏览

javascript - 使用 xml-builder 节点模块打印尖括号的问题

我正在使用“xml-builder”节点模块创建一个 xml 文件。但是当我尝试写尖括号(“<”或“>”)时,我得到了“<”和“>”之类的字符。代码如下:

输出如下:

我应该怎么做才能得到<or>打印而不是&lt;or &gt;

0 投票
2 回答
2202 浏览

javascript - 无法使用“xmlbuilder”node.js 模块在 XML 中创建 CDATA 部分

我正在使用“xmlbuilder”node.js 模块来创建 xml 文件。我需要创建一个 CDATA 部分,如下所示:

我参考了 github链接,但没有找到任何有用的东西。

如何使用“xmlbuilder”node.js 模块在 xml 文件中创建这样的 CDATA 部分?

0 投票
1 回答
282 浏览

ruby-on-rails - 如何使用 Nokogiri XML Builder 从 Rails DB 动态生成 xml 标签

我想从 Rails 应用程序构建 xml。我想从 Rails 应用程序数据库生成标签。

例如:我有一个名为汽车的数据库表,它有变量品牌和值。

所以我想像这样生成xml

我试过这样做

但我得到 NoMethodError