问题标签 [libxml-js]

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 投票
4 回答
2024 浏览

cypress - Cypress.io - sitemap.xml 验证测试

:) 我选择了 Cypress.io 进行自动化测试工具。我需要对我的 sitemap.xml 文档进行一些测试,但我不知道该怎么做:(

我试过安装一个 npm 包 libxmljs

npm install libxmljs --save

并将其作为插件加载到 cypress/plugins/index.js

但这有一个问题。它显示一个错误

请帮助我,我如何在 Cypress.io 中使用 libxmljs,或者我应该如何在这个端到端测试工具中为 Sitemap.xml 编写测试。

谢谢你的时间!:)

0 投票
2 回答
361 浏览

node.js - 当 xml 模式验证失败时,Nodejs libxmljs 使 docker 容器崩溃

我正在 NodeJs 中创建一个需要支持特定 xml 请求的 Web 服务。所以我使用 libxmljs 来解析 xml 并针对 xsd 验证它。

在我的 Windows 机器上一切正常,所以当这样做时:

isValid 将设置为布尔值,xml 将在属性validationErrors 中有项目。一切都很好,直到我在运行 node:10.15.2-alpine 的 docker 容器中运行它。

只要验证通过,一切都很好,但是当出现验证错误时,整个 docker 容器就会崩溃。

谷歌搜索时我找不到答案,所以我会自己提供答案:-)

0 投票
1 回答
27 浏览

node.js - 如果 Element 在 xml 中没有值,如何获取 Missing Elelement 错误

我曾尝试使用节点模块libxmljs ( https://github.com/libxmljs/libxmljs/wiki#validating-against-xsd-schema ) 使用 xml 对 xsd 进行验证。因此,如果元素在 xsd 中是强制性的,但在 xml 元素中则不是有任何值,它是空的,那么我应该得到错误,说缺少元素,例如,

XSD:

XML:

请帮助我做到这一点。

谢谢

0 投票
0 回答
924 浏览

node.js - 如何从 JSON 创建 SOAP 请求正文?

我创建了一个node.js应用程序来从 JSON 对象创建一个 SOAP 请求正文。我有以下代码

我得到这样的输出

输入 xml 和最终 xml 不匹配。为什么这个?

0 投票
0 回答
116 浏览

javascript - xml-js 包将 xml 字符串(不是文件)转换为 js 打乱 utf-8 字符

使用 npm 包xml-js我尝试转换一些带有utf-8字符的 xml 字符串。使用该方法xml2js(..)。它使用了 utf-8 字符,例如德语变音符号。请看下面的例子和结果:

结果1<todo>它只是在标签 内用变音符号打乱了文本:

编辑:我遇到麻烦的原始文本已在下面的runkit链接中给出:

https://runkit.com/cfmes/5d1cb38d0d5e21001b5d4677

问题是它不能在应用程序中重现,runkit但在我的 powershell 控制台上的应用程序中,即使我已经从版本更新xml-js@1.6.8xml-js@1.6.11.

对此有任何解决方案吗?

问候埃姆达杜尔

0 投票
0 回答
563 浏览

javascript - 如何将类型化数组的打字稿对象解析为xml,包括数组对象名称

我正在尝试将PersonTypescript 对象转换为 XML,但转换中不包含“CAR”标签,我该如何实现?

已经尝试使用库 js2xmlparser 和 xml-js,使用 Angular 8 并尝试使用 JSON.Stringify() 但在 JSON 中出现相同的结果,Typescript 数组被编码而没有嵌套在其中的对象的名称。

我实际用于编码为 xml 的代码如下:

预期结果是

但实际结果是

0 投票
1 回答
422 浏览

node.js - 读取 zip 文件中的 xml 文件

此请求返回一个压缩文件,其中包含一个 XML 文件。

我想打开 zip 文件,读取 XML 文件,并将内容解析到 XML 变量上的这个函数

我该怎么做?

0 投票
1 回答
453 浏览

node.js - Node.js - XML 验证

你如何验证 node.js 中的 xml?我主要感兴趣的是只检查文件是否格式正确。此外,我想收到发生错误的行号。

我有以下测试xml:

到目前为止我已经尝试过:

xmldom:

问题:没有错误指示。永远不会调用错误处理程序,并且 dom 包含“test1”但不包含“test2”。所以解析器只是停止并吞下错误。

libxmljs:

问题:抛出无法描述的异常“标签正文中的数据过早结束”。

0 投票
1 回答
125 浏览

reactjs - 在js对象中转换xml文件数据

我需要一些帮助。我有一个应用程序通过输入类型文件获取 *.xml 文件,并将其转换为 js 对象。为此,我从这里https://www.npmjs.com/package/xml-js使用 FileReader 和 xml-js 库

现在我有两个我无法处理的问题。

  1. xml 文件包含西里尔符号,在控制台中它们显示为 ������ ������� 在此处输入图像描述
  1. 第二个问题是,由于某些原因,我无法将转换后的对象设置为状态。

这是我的代码:文件的处理程序和输入:

那么我应该做什么来显示西里尔符号以及如何将对象设置为状态?

0 投票
2 回答
680 浏览

node.js - libxmljs 不适用于 Windows 上的 Node 12.19.0

我在 Windows 上使用 Node 版本 12.19.0 和 NPM 版本 6.14.8。我尝试安装最新版本并获得 0.19.7 并且在安装中没有遇到任何问题。

但是,当我将我的节点应用程序编译为可执行文件时,我需要将“xmljs.node”与我的 app.exe 一起放置以使其工作。当我尝试运行我的 app.exe 时出现以下错误

类似的设置适用于带有 Node 10x 的 libxmljs version0.19.5。

我也尝试过“npm rebuild”,但问题仍然存在。我们应该在 Windows 上使用 Node 12 的任何其他版本吗?或者,我缺少什么来生成 xmljs.node?