0

使用 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.8xml-js@1.6.11.

对此有任何解决方案吗?

问候埃姆达杜尔

4

0 回答 0