-1

XML パーサーがチョークする XML ファイルがあります。その一部は次のとおりです。

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

私が得たエラーは

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

CDATA を使用する正しい方法は何ですか? データは Excel から読み取られ、ALT + ENTER 空白などの不正な文字が含まれている可能性があるため、CDATA が必要です。

助けてください。ありがとう。

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 に答える