问题标签 [xml2js]
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.
javascript - XML 属性在 Node.js 中不起作用
我正在尝试使用 Node.js 和 xml2js 解析 XML。在文档中说 $ 是访问属性的字符。在我的情况下,它似乎不起作用。
对象 result.ApiResponse.CommandResponse 工作正常。但是我之后放的任何东西都是未定义的。
这是我的代码,它说 $ 未定义:
这是console.log(结果):
node.js - 如何使用 Node xml2js 模块转义字符?
我有一个带有 & 的 xml 文档,所以出现错误
我写了一个函数来转义非法的 xml 字符:
并将其放入一个 valueProcessor 中:
但我仍然遇到同样的错误。这是使用 xml2js 模块转义字符的错误方法吗?
node.js - 使用 Node.js 将 XML 文件传递给 xml2js
背景
XML
我从我将在我的应用程序中使用的大型响应中获取了一些样本数据。我决定将 xml 保存到response.xml
我的应用程序中的一个文件中,这样我就可以解析数据而无需向 api 发出一堆不必要的请求。
我将使用xml2js
将 xml 响应转换为JS
Object
.
问题
我已经能够打开文件和console.log()
它。
我已经能够xml2js
通过将一个小的 xml 字符串传递给它来运行,我也是console.log()
它。
但是我只能console.log()
在 xml2js 创建对象之后才能访问该文件。无论我尝试什么,在使用 return 或传递尝试在对象的初始创建之外传递数据时,我都会继续得到 null。
例子
这将打印xml tree
到控制台,
这会打印一个小xml string
的控制台,静态添加到
xml2js
,
问题
在以下方法之外创建对象后,如何使用该对象。最初创建它时,我可以将其输出到控制台,但似乎无法在此之外访问它console.log()
。在下面的示例中,我正在尝试return result
。当我尝试将函数返回的对象传递给这样的变量时,这会使值空,
最近的尝试,
这返回null
。但是,如果我改为使用 console.log(result) 或使用 return 然后在函数之外尝试它会返回这个,
json - xml2js - 将 xml 标记值转换为 json 数组
我正在使用以下代码将 xml 转换为 json:-
它返回以下结果 -
它作为对象集合返回值,即“param_name”:[
“Hello”]。
但我希望它作为一个简单的键和值形式。那就是我生成的 JSON 应该看起来像 -
这里出了什么问题?
xml - 如何使用 angular-cli 和 webpack 在 angular2 应用程序中导入 xml2js
对于使用 angular2 的应用程序(来自带有 webpack 的 angular-cli),我需要使用来自soap Web 服务的 xml 中的一些数据。我使用的 angular-cli 本机提供库 xml2js 用于将 xml 解析为 json 但是当我尝试使用以下语法在我的组件中使用此库:
我收到消息:
但是,这个库确实安装在 node_modules 文件中。
我到处搜索,但只找到了一些带有 system.js 配置的解决方案。
有谁知道如何使用 webpack 在 angular2 中使用这个库?
javascript - 在浏览器中使用 xml2js
是否有如何在浏览器页面中包含 xml2js 的示例?
每个 xml2js https://github.com/Leonidas-from-XIV/node-xml2js/issues/215:
“随着最近的变化,xml2js 应该可以在浏览器中正常工作。
一个简单的包含似乎不起作用:
<script type="text/javascript" src="/dist/xml2js.js"></script>
因为它产生错误
是否需要运行 browserify 来创建要包含的单个文件?
node.js - 无法从函数中获取输出
我试图弄清楚如何从xml
文件中获取值并将该值输出到控制台。
xml 本身非常简单:
但我从函数中得到的是undefined
. 为什么会这样?
更新:我正在尝试将返回值发送到 nodemailer
但我收到一个错误:'缺少必需的标题'To'。'
node.js - xml2js 解析器忽略数组中的空字符串,导致数组大小发生变化
下面要解析的xml:
解析后的响应:
“信封”:{“ABC”:{“DEF”:“苹果”,“GHI”:“4”,“JKL”:“85”},“MNO”:“添加”}}
其他两个标签已被 xml2js 解析丢弃。但我需要它至少是空的。尝试使用解析器的选项,但还没有运气
这是我获取解析器的代码:
}
json - json to xml with xml2js Array elementname
I am using xml2js node to transform an json object to xml file. I want to set the array items element name when parsing my json
and i want it to look like (and set "element" tag to "myItem")
but xml2js just give me
Are there any options to set or I need to format my json on a certain way? To be able to set "element" tag name? I have the lastest update of xml2js today.