XDocumentメソッドを使用してxmlドキュメントを読み取ろうとしています。 しかし、XMLはXDocumentを使用してUTF 16をエンコードしてxmlをロードする
<?xml version="1.0" encoding="utf-16"?>
を持っているとき、私は完璧に動作manually.Itエンコーディングを取り外すとき、私はエラーを取得しています。
私は "。何のUnicodeのバイト順マークはありませんUnicodeに切り替えることはできません" エラーを取得しています
を私が検索しようと、私はここまで上陸 - >
Why does C# XmlDocument.LoadXml(string) fail when an XML header is included?
しかし、私の問題を解決できませんでした。
マイコード:
XDocument xdoc = XDocument.Load(path);
任意の提案?
ありがとうございました。
私はXMLの出力をHTMLに吐き出しています。上記の解決策は私にとっては役に立たなかった。 XML文書のテキストに著作権シンボル(c)があり、HTMLがブラウザに送信されると常に文字化けします。だから、私はエンコードしようとしました(XMLエンコードされたHTMLエンコードされた文字列)が、そのままHTMLのように出てきます。すなわち&コピー。文字通り&コピーとして出てきます。ブラウザが(c)を表示できるように、期待される©の代わりに。 –