首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在浏览器中使用xml2js

在浏览器中使用xml2js
EN

Stack Overflow用户
提问于 2017-03-27 13:16:56
回答 1查看 1.7K关注 0票数 2

有关于如何在浏览器页面中包含xml2js的示例吗?

Per xml2js https://github.com/Leonidas-from-XIV/node-xml2js/issues/215

“随着最近的变化,xml2js应该可以在浏览器中正常工作。

简单的包含似乎不起作用:

<script type="text/javascript" src="/dist/xml2js.js"></script>

因为它会产生错误

代码语言:javascript
复制
Uncaught ReferenceError: require is not defined

创建要包含的单个文件是否需要运行browserify?

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 05:11:08

从理论上讲,browserify应该能像https://github.com/Leonidas-from-XIV/node-xml2js/issues/277 ("pietersv在2017年11月2日的评论“)上所讨论的那样起作用。

引用如下:

将以下两个脚本添加到package.json中,并在运行npm测试后运行它们:

代码语言:javascript
复制
"browserify": "browserify ./xml2js.js  -s xml2js -o ./xml2js.js",
"minify": "cat ./xml2js.js  | uglifyjs > ./xml2js.min.js"

在HTML中

代码语言:javascript
复制
<script type="text/javascript" src="/path/to/xml2js.min.js"></script>
<script>
    var xml = '<?xml version="1.0" encoding="UTF-8"?><note>Lorem ipsum dolor sit amet...</note>'
    var obj = xml2js.parseString(xml, function(err, res) { ... })
</script>

然而,截至今天(30.7.18),它不适用于当前版本(0.4.19),正如后续评论(由我!)所述。

相反,我使用了https://www.npmjs.com/package/xml-js并对其进行了浏览(在package.json中是:

代码语言:javascript
复制
"buildxml2js": "./node_modules/.bin/browserify ./node_modules/xml-js/dist/xml-js.js -o ./public/lib/xml-js.js")

而且很有魅力。作为./public/lib/xml-js.js dir构建它之后,将其添加到html中:

代码语言:javascript
复制
<script type="text/javascript" src="/lib/xml-js.js"></script>

然后打电话给:

代码语言:javascript
复制
xml2json(the_xml)

代码语言:javascript
复制
json2xml(the_json)

很抱歉,这并没有真正解决你的具体问题,但它提供了一个可行的解决办法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43047558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档