は、Twitter XMLを脱出するときにエラーを予想していませんでしたか? " />
Twitter XMLスター系化エラーの解決:「
は予想されていませんでした。」
TwitterのXMLデータを解体すると、エラーメッセージ「
が予想されませんでした。」これは通常、TwitterのXML応答が名前空間宣言なしのルート要素
を使用しているために発生しますが、コードは異なるルート要素または名前空間を期待しています。
問題:
不一致は、脱気面化コードが特定の名前および/または名前空間を持つルート要素を予測するときに発生しますが、実際のXML構造は異なります。 これにより、予期しない element。
この脱必要な問題を修正するための2つの方法を次に示します。
1。
xmlroot :
でクラスに注釈を付けます。
クラスの定義を変更して、 xmlroot
属性を含めます。この属性は、予想されるルート要素名と名前空間をシリアイザーに明示的に伝えます:
[XmlRoot(ElementName = "user", Namespace = "")]
public partial class User
{
// Class properties...
}
2。 xmlserializer constructorを使用して xmlrootattribute
:
を使用します。
あるいは、
インスタンスを作成することができます。
xmlrootattribute xroot = new xmlrootattribute();
XROOT.ELEMENTNAME = "user";
XmlSerializer XS = new XmlSerializer(Typeof(user)、XRoot);
XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = "user";
XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);
オブジェクトに正しく解析します。 免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3