-1

我有一个 XML 解析器阻塞的 XML 文件。其中一部分是:

<closedDeal><customer><![CDATA[ABC ]]></customer></closedDeal>

我得到的错误是

The literal string ']]>' is not allowed in element content. Error processing resource

使用 CDATA 的正确方法是什么?我需要 CDATA,因为数据是从 Excel 中读取的,并且可能包含非法字符,例如 ALT+ENTER 空格。

请帮忙。谢谢。

4

1 回答 1

2

你用的是什么解析器?您展示的示例绝对是一个有效的 XML。例如在 .NET 中,我成功解析了这个 XML:

<?xml version="1.0" encoding="utf-8" ?>
<closedDeal>
  <customer><![CDATA[ABC ]]></customer>
</closedDeal>

使用以下代码:

using System;
using System.Xml.Linq;
using System.Xml.XPath;

public class Program
{
    static void Main(string[] args)
    {
        var doc = XElement.Load("test.xml");
        doc.XPathSelectElement("//customer");
        Console.WriteLine(doc.Value);
    }
}
于 2010-03-18T08:28:03.860 回答