Webサービスから送信された次のxmlがあります。.NETを使用して逆シリアル化していますが、フォーマットが間違っているという例外が発生します。There is an error in XML document (2, 2)
さて、私がそれを正しく理解していれば、それが最初の<error>
ノードを見つけているのは好きではありません。
<?xml version="1.0" encoding="UTF-8"?>
<messages xmlns="http://www.w3.org/1999/xml">
<error>error text</error>
<message>message text</message>
</messages>
私のコードは次のようになります。データはString
上記のXMLのバージョンです。
Dim resp As cResponseMessage
Dim sr As New StringReader(data)
Dim xs As New XmlReaderSettings()
Dim xd As New XmlSerializer(GetType(cResponseMessage))
resp = xd.Deserialize(XmlTextReader.Create(sr, xs))
cResponseMessage
単純に、属性を持つクラスと、属性XMLRoot
を持つ2つのプロパティXMLElement
です。ここでは特別なことは何もありませんが、機能したくありません。
どんな助けでも素晴らしいでしょう。