XML の操作中に宣言されていないエンティティ例外への参照が発生する 質問する

XML の操作中に宣言されていないエンティティ例外への参照が発生する 質問する

xmldoc の innerxml を設定しようとしていますが、例外が発生します: 宣言されていないエンティティへの参照

XmlDocument xmldoc = new XmlDocument();
string text = "Hello, I am text α   – —"
xmldoc.InnerXml = "<p>" + text + "</p>";

これは例外をスローします:

宣言されていないエンティティ 'alpha' への参照。行 2、位置 2。

この問題を解決するにはどうすればいいでしょうか?

ベストアンサー1

XML は HTML とは異なり、エンティティ (つまり、UNICODE 文字への名前付き参照) を定義しないため、α — などは対応する文字に変換されません。代わりに数値を使用する必要があります。XML では < と & のみを使用できます。

HTML を作成する場合は、代わりに HtmlDocument を使用します。

おすすめ記事