问题标签 [fast-xml-parser]

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 回答
399 浏览

fast-xml-parser - fast-xml-parser 解析 xml 输入不正确

为什么这个测试没有通过 fastxmlparser

0 投票
1 回答
831 浏览

javascript - 使用 fast-xml-parser 分别获取文本节点(以正确的顺序)?

无论我尝试什么选项,我似乎都将所有文本节点聚集在一起,而没有任何关于内部 XML 节点插入位置的信息。用一个简单的例子更容易解释:

我希望这会给我这样的东西:

确切的格式无关紧要,但middle介于left和之间right。子元素的顺序对我来说很重要。有了fast-xml-parser,我得到的是以下内容:

我不介意不同的格式,但我丢失了有关<b>middle</b>节点位置的信息。从 XML 文件的 JavaScript 树版本来看,无法区分这些文件,因为它们都解析为相同的结构。

是否有一个选项可以让我保留文本节点的顺序?

0 投票
1 回答
1263 浏览

javascript - 我们如何扁平化使用 fast-xml-parser 解析的 XML

继承了需要一些维护的 Node.js 应用程序,这不是我的强项。

我们正在使用 fast-xml-parser 解析 XML,它对我们的大多数输入都非常有效。然而,我们有一些输入是额外的深度,我们需要将输出扁平化为相同的水平。

输入:其中价格值是额外的深度

当我们用现有代码将其展平时,我们得到:

但我们需要的是这样的:

当前代码:

我一直在代码的这个领域工作,但没有取得任何成功:

想法?谢谢

0 投票
0 回答
13 浏览

execute-immediate - 使用 Execute Immediate 通过查询大小 > 4 MB 的 XML 插入数据

我目前无法通过在 PL/SQL 中查询文件大小大于 4 MB 的 XML 来将数据插入表中。请指教。

代码 :

0 投票
0 回答
294 浏览

java - 从 java 中的字符串列表中解析/读取 XML 元素

我有一个XML 文件,这List<String>意味着 XML 的每一行都是 List 中的字符串。现在我正在寻找从 List 解析/读取 XML 数据的不同(和最佳)方法。

以前我一直在DocumentBuilder的帮助下直接解析 XML 文件,例如document builder.parse(new File(abc.xml). 它使得通过标签名称获取元素变得非常容易。

示例 XML 中 List<String>

样本输出:

问题:什么是最好的,通过循环读取元素List<String>或使用任何 Parser(XML 解析器)转换List<String>Document 和 NodeList?如果使用 Parser 是最好的选择,那是哪一个?(我使用过Javax.xml.parser)。

注意:数据会很大。XML 文件大小可能约为 100MB。. (速度和更少的内存利用率是关键。)

(还有一个创建 POJO 的选项,因为 XML 结构的格式不会发生太大变化,并将这些值保存为 POJO 列表,但我不喜欢它,因为这些值只是一次读取的目的。)

0 投票
1 回答
592 浏览

javascript - fast-xml-parse 在 Nodejs 中只返回一个对象而不是数组

我正在使用某些服务进行跟踪功能。它以 XML 格式提供响应。为了解析 XML 响应,我决定使用fast-xml-parserpackage.xml 。但有个问题:

当我只收到一项响应时,它运行良好,但如果我有多个类似:

我得到一个只有最后一个元素的对象:

但我希望得到这两个事件的数组。让它看起来像这样会很好:

我做错了什么,也许需要一些选项或其他东西?寻求帮助和建议。

0 投票
0 回答
27 浏览

xml-parsing - 无法在 MAC 上为 arm64 配置构建 XERCESS 3.2.3

我正在尝试使用 XCODE 12.2 在 MAC 10.15 上为 ARM64 配置构建 xerces 3.2.3,但它失败并出现错误:** 此标头仅适用于 x86 这来自 Cupid.h

Xerces-c 3.2,3 可以在 MAC 上构建以进行 ARM64 配置吗?

0 投票
0 回答
47 浏览

node.js - 尝试将 qrcode 粘贴到 docx 文档时出错

我在客户端上传了一个 docx 文件并用于fast-xml-parser将 docx 文件解析为 xml,在此之前jszip,我使用 打开文档存档。

解析后,我尝试在文档末尾插入二维码(使用qrcode库),结果出现错误docObj.w:document is not iterable

解析后的文档结构

我在做什么错,为什么 w:document 不可迭代?如何将 qrcode 插入到文档中?

我还尝试使用docxtemplater读取 docx 文件

但是文件保存不变,是否可以在没有占位符的情况下以某种方式对文件进行更改?

0 投票
1 回答
38 浏览

javascript - 需要帮助将 XML 转换为 JS

我正在使用 fast-xml-parser,它可以解析我们从 API 获得但不一致的一些数据。存在无法解析为 JS 对象的特定响应。

产生的代码如下:

我从https://www.pluralsight.com/guides/fetch-and-populate-xml-data-in-react-native获得了这些代码,它可以解析一些响应,但不能解析上面提到的响应。

我需要的唯一数据是以下 JS 格式的数据,但我想使用 fast-xml-parser 正确完成。我在想我只需要一些选项来使其正确解析该响应,而无需采用逐字母阅读整个响应的骇人听闻的方法。

0 投票
0 回答
10 浏览

fast-xml-parser - 通过 fast-xml-parser 将 xml 解析为 json 会改变字符串值

我正在解析具有此属性的 xml:42303933365137544b36 转换为 json 时,sku 的值更改为:“sku”:“42303933365446540000”,

我在节点 Kindy 中使用 fast-xml-parser 建议问题是什么以及我们如何解决这个问题..