朝、
返されるXMLがあり、各結果ノードを読み取ってから、それらをDBに配置する必要があります。
したがって、SKU、ResultMessageCodeが保存されます。ResultCodeがエラーとしてマークされている場合にのみ、これらを引き出す必要があります。
<Message>
<MessageID>1</MessageID>
<ProcessingReport>
<DocumentTransactionID>123456789</DocumentTransactionID>
<StatusCode>Complete</StatusCode>
<ProcessingSummary>
<MessagesProcessed>2</MessagesProcessed>
<MessagesSuccessful>0</MessagesSuccessful>
<MessagesWithError>2</MessagesWithError>
<MessagesWithWarning>0</MessagesWithWarning>
</ProcessingSummary>
<Result>
<MessageID>1</MessageID>
<ResultCode>Error</ResultCode>
<ResultMessageCode>90205</ResultMessageCode>
<ResultDescription>Some Text Here</ResultDescription>
<AdditionalInfo>
<SKU>12345</SKU>
</AdditionalInfo>
</Result>
<Result>
<MessageID>2</MessageID>
<ResultCode>Error</ResultCode>
<ResultMessageCode>90205</ResultMessageCode>
<ResultDescription>Some Text Here</ResultDescription>
<AdditionalInfo>
<SKU>67890</SKU>
</AdditionalInfo>
</Result>
</ProcessingReport>
</Message>
私はこれをStackoverflowの他の場所で見つけました、そしてこれはおそらく私が求めているものだと思います。
foreach (XmlNode chldNode in node.ChildNodes)
{
**//Read the attribute Name**
if (chldNode.Name == Employee)
{
if (chldNode.HasChildNodes)
{
foreach (XmlNode item in node.ChildNodes)
{
}
}
}
}
私はここで正しく仮定していますか、そして同様のものを使用する必要がありますか?ただし、上記のサンプルのXMLはわずかに小さかった。
前もって感謝します。