![](/img/trans.png)
[英]How can I use browserify module for adapting xml2js node module for the browser?
[英]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.