在正确包含CDATA部分的同时正确地将XML转换为JS对象,可以按照以下步骤进行:
以下是一个示例代码,使用xml2js库将包含CDATA部分的XML转换为JS对象:
const xml2js = require('xml2js');
const xmlString = `
<root>
<message><![CDATA[This is a CDATA section.]]></message>
<data>
<name>John Doe</name>
<age>30</age>
</data>
</root>
`;
const parser = new xml2js.Parser({ explicitArray: false, mergeAttrs: true, trim: true });
parser.parseString(xmlString, (err, result) => {
if (err) {
console.error('Failed to parse XML:', err);
return;
}
const message = result.root.message;
const data = result.root.data;
console.log('CDATA:', message);
console.log('Name:', data.name);
console.log('Age:', data.age);
});
在上述示例中,我们使用xml2js库的Parser类解析XML字符串,并通过回调函数获取解析结果。CDATA部分的内容可以直接访问,并且其他元素也被转换为了JS对象的属性。
请注意,示例中的代码仅用于演示目的,实际应用中可能需要根据具体情况进行适当的调整和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云