-1

XML を WebResponse に投稿し、Xml データの出力/応答を取得するコードがあります。投稿時にエラーが発生した場合、次のような XML 出力応答が返されます。

<OUTPUT version="1.0">
   <ERROR type="Incomplete">Invalid data</ERROR>
</OUTPUT>

エラーが発生した場合、最初の要素は「ERROR」になり、エラーが発生しなかった場合、最初の要素は「INFO」になります。webResponse XML の最初の要素が "ERROR" であるかどうかを確認する方法はありますか? その場合は、タグ内の type 属性とテキスト "Invalid Data" を取得します。エラーでなければ何もしません。xml データの解析時に if を実行する方法がわかりません。

XDocument doc = XDocument.Parse(XmlResponse)
errorMsg =  doc.Parse(XMLResponse).Descendants("ERROR").Select(e => (string)e.Attribute("type")).First().ToString();
4

2 に答える 2

1

Descendants("ERROR").FirstOrDefault() を使用して、null をチェックできます。

于 2013-01-25T00:21:58.663 に答える
0

エラーの種類を取得するには:

XDocument doc = XDocument.Parse(XmlResponse)
XElement firstElement = doc.Root.Elements().First();
if(firstElement.Name == "ERROR")
{
    string errorType = firstElement.Attribute("type").Value;
    string message = firstElement.Value;
    // Process error
}
else
{
    // It is an info
}
于 2013-01-25T00:21:14.717 に答える