Microsoft Cognitive Text Translator API は、次の形式で応答を返します。
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">nl</string>
次のコードでデシリアライズしようとしていました:
var serializer = new XmlSerializer(typeof(string));
var stringReader = new StringReader(xmlResult); // xmlResult is the xml string above
var textReader = new XmlTextReader(stringReader);
var result = serializer.Deserialize(textReader) as string;
ただし、これにより例外が発生します。
System.InvalidOperationException: XML ドキュメントにエラーがあります (1、23)。---> System.InvalidOperationException: は予期されていませんでした。
API 応答 xml を別のルート ノードにラップすることを考えていたので、オブジェクトに解析できました。しかし、これを解決するためのより良い方法があるはずです。