有关于如何在浏览器页面中包含xml2js的示例吗?
Per 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?
发布于 2018-07-31 05:11:08
从理论上讲,browserify应该能像https://github.com/Leonidas-from-XIV/node-xml2js/issues/277 ("pietersv在2017年11月2日的评论“)上所讨论的那样起作用。
引用如下:
将以下两个脚本添加到package.json中,并在运行npm测试后运行它们:
"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并对其进行了浏览(在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 dir构建它之后,将其添加到html中:
<script type="text/javascript" src="/lib/xml-js.js"></script>然后打电话给:
xml2json(the_xml)和
json2xml(the_json)很抱歉,这并没有真正解决你的具体问题,但它提供了一个可行的解决办法。
https://stackoverflow.com/questions/43047558
复制相似问题