は予期されていませんでした。} Twitter XML の逆シリアル化」エラー? " />
エラー メッセージ「{"
この問題を解決するには、通常 2 つの方法があります:
方法 1: 明示的な名前空間宣言を追加する
User クラスに XmlRoot 属性を追加して、XML ドキュメントの予期される名前空間を指定します。これは、クラスの [XmlRoot]
属性を使用する (コンパイル時) か、XmlRootAttribute クラス (実行時) を使用することによって実現できます。
<code class="language-csharp">[XmlRoot(ElementName = "user", Namespace = "http://twitter.com/users")] public partial class User { // ...其他属性 }</code>
方法 2: 実行時に名前空間を指定する
XmlSerializer インスタンスを作成するときは、XmlRootAttribute クラスを使用してルート要素とその名前空間を指定します。
<code class="language-csharp">XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "user"; xRoot.Namespace = "http://twitter.com/users"; XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);</code>
予想される名前空間を指定することにより、デシリアライザーは XML ドキュメントを正しく解釈し、それに応じて User オブジェクトを逆シリアル化できます。
以上が「{'