※ ChatGPTを利用し、要約された質問です(原文:XML ドキュメントでエラーが発生 対処方法は?)
XMLドキュメントでエラーが発生 対処方法は?
このQ&Aのポイント
C#を使用してXMLドキュメントでエラーが発生しています。具体的には、指定されたエンコードに無効な文字が含まれているため、エラーが発生しています。
エラーが発生している箇所は、データを読み込む際のDeserializeメソッドの呼び出しです。
対処方法としては、エラーが発生している箇所の近くの行を確認し、指定されたエンコードに無効な文字がないかを確認することです。もし、無効な文字があれば修正し、再度実行してみてください。
言語C#
ネットで付箋紙の作り方を紹介していたので、コピペして作っているのですが、以下のエラーがでます。
(参考にしているサイトttp://pineplanter.moo.jp/non-it-salaryman/2017/07/07/sticky3-by-csharp/)
以下情報だけで分かるのかもわからないのですが、対処方法をご存じの方、お教えください。
■エラーが出る位置
private void getData()
{
FileStream file = new FileStream("sticky.xml", FileMode.Open);
XmlSerializer serializer = new XmlSerializer(typeof(StickyList));
list = (StickyList)serializer.Deserialize(file); ←ここでエラー
file.Close();
}
■エラー内容
System.InvalidOperationException XML ドキュメント (4,11) でエラーが発生しました。
内部例外 指定されたエンコードに無効な文字があります。 行 4、位置 11。
■"sticky.xml"の内容
<?xml version="1.0" encoding="utf-8"?>
<Stickys xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Sticky>
<text>テスト付箋紙</text>
<width>300</width>
<height>150</height>
<top>200</top>
<left>200</left>
<red>255</red>
<green>200</green>
<blue>200</blue>
<font-family>Meiryo UI</font-family>
<font-size>14</font-size>
</Sticky>
</Stickys>
お礼
回答ありがとうございます。 今後もよろしくお願いいたします。