使用 npm 包xml-js
我尝试转换一些带有utf-8
字符的 xml 字符串。使用该方法xml2js(..)
。它使用了 utf-8 字符,例如德语变音符号。请看下面的例子和结果:
var convert = require('xml-js');
var xml =
'<?xml version="1.0" encoding="utf-8"?>' +
'<note importance="high" logged="true">' +
' <title>Deutsche TODOs</title>' +
' <todo>Ihr seid schön!</todo>' +
' <todo>Schönen abend sagen zur meine Frau!</todo>' +
'</note>';
var result1 = convert.xml2json(xml, {compact: true, spaces: 4});
console.log(result1, '\n', result1);
结果1<todo>
它只是在标签
内用变音符号打乱了文本:
{
"_declaration": {
"_attributes": {
"version": "1.0",
"encoding": "utf-8"
}
},
"note": {
"_attributes": {
"importance": "high",
"logged": "true"
},
"title": {
"_text": "Deutsche TODOs"
},
"todo": [
{
"_text": "Ihr seid schön!"
},
{
"_text": "Schönen abend sagen zur meine Frau!"
}
]
}
}
编辑:我遇到麻烦的原始文本已在下面的runkit
链接中给出:
https://runkit.com/cfmes/5d1cb38d0d5e21001b5d4677
问题是它不能在应用程序中重现,runkit
但在我的 powershell 控制台上的应用程序中,即使我已经从版本更新xml-js@1.6.8
到xml-js@1.6.11
.
对此有任何解决方案吗?
问候埃姆达杜尔