我正在尝试使用node.js
和 npm 包创建 XML 文件xmlbuilder
。当我尝试创建标签时,我有一些特殊字符,: / etc
因此我收到以下错误:
Error: Invalid character in name: http://google.com.http://google.com
我该如何解决这个问题。我可以用空白替换它,但我不想这样做,我希望我的 XML 保留这些特殊字符。
var root = builder.create('test:document')
var ObjectEvent = root.ele('ObjectEvent')
for(var ex=0; ex<Extension.length; ex++)
{
Extension[ex].NameSpace = Extension[ex].NameSpace;
Extension[ex].LocalName = Extension[ex].LocalName;
Extension[ex].FreeText = Extension[ex].FreeText;
ObjectEvent.ele(Extension[ex].NameSpace+Extension[ex].LocalName,Extension[ex].FreeText).up()
}
ObjectEvent.ele(Extension[ex].NameSpace+'.'+Extension[ex].LocalName,Extension[ex].FreeText).up()
我的Extension
元素看起来像这样;
[
{
NameSpace: 'http://google.com',
LocalName: 'http://google.com',
ExtensionVlaues: 0,
FreeText: 'Google Website',
'$$hashKey': 'object:290'
}
]
我想知道如何在我的 XML 文档中保留所有特殊字符