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です。ここでは特別なことは何もありませんが、機能したくありません。
どんな助けでも素晴らしいでしょう。