0

私はこのようなxmlを持っています

<root>
    <text>My test is 5 > 2 & 10 < 12</text>
</root>

xElementに変換すると

var xe = XElement.Parse(xml);

エラーが発生する

xml コンテンツの場合、このエラーが発生します «エンティティ名の解析中にエラーが発生しました»

xml コンテンツ > の場合、このエラーが発生します «名前は '<' 文字、16 進数値 0x3C で始めることはできません。»

4

2 に答える 2

7

私はこのようなxmlを持っています

いいえ、それは XML ではありません。それはランダムな文字列です。

XElement で無効な XML を解析することはできません。XElement や XDocument などの XML パーサーを使用するには、最初に有効な XML が必要です。

<root>
    <text>My test is 5 &gt; 2 &amp; 10 &lt; 12</text>
</root>

したがって、この文字列の作成者に、解析可能な有効な XML を取得するために修正する必要があることを伝えてください。

于 2012-05-10T09:43:19.957 に答える
1

これは、その XML が無効であり、それを生成した人に責任があるためです。それが不可能な場合は、多くの苦痛にさらされるため、修正について彼らに相談する必要があります。

具体的には、文字&<および>(および属性内の"または) は、対応するXML エンティティである必要があります。'

<root>
    <text>My test is 5 &gt; 2 &amp; 10 &lt; 12</text>
</root>
于 2012-05-10T09:43:34.650 に答える