繁体   English   中英

在浏览器中使用xml2js

[英]Use xml2js in browser

是否有一个如何在浏览器页面中包含xml2js的示例?

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

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

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

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

因为它会产生错误

Uncaught ReferenceError: require is not defined

运行browserify来创建要包含的单个文件是一个问题吗?

理论上browserify荷兰国际集团它应该工作作为讨论https://github.com/Leonidas-from-XIV/node-xml2js/issues/277 (“pietersv评论2017年11月2日”)。

引用:

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

"browserify": "browserify ./xml2js.js  -s xml2js -o ./xml2js.js",
"minify": "cat ./xml2js.js  | uglifyjs > ./xml2js.min.js"

在HTML中

<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和browserfied它(在package.json中:

"buildxml2js": "./node_modules/.bin/browserify ./node_modules/xml-js/dist/xml-js.js -o ./public/lib/xml-js.js")

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

<script type="text/javascript" src="/lib/xml-js.js"></script>

然后打电话给:

xml2json(the_xml)

json2xml(the_json)

对不起,这实际上并没有解决您的具体问题,但它提供了一个可行的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM