次のSOAP応答があります。
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
<GetSalesResponse xmlns="http://api.dgm-uk.com/Publisher/schemas">
<status>ok</status>
-<sales>
-<sale>
<saleid>***</saleid>
<campaignname>***</campaignname>
<campaignid>***</campaignid>
<advertisername>***</advertisername>
</sale>
-<sale>
<saleid>***</saleid>
<campaignname>***</campaignname>
<campaignid>***</campaignid>
<advertisername>***</advertisername>
</sale>
..............etc
これで、次のコードを使用してすべての販売要素を取得できました。
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlFile.NameTable);
nsmgr.AddNamespace("soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
nsmgr.AddNamespace("GSR", "http://api.dgm-uk.com/Publisher/schemas");
var items = xmlFile.DocumentElement.SelectSingleNode("/soapenv:Envelope/soapenv:Body/GSR:GetSalesResponse/GSR:sales", nsmgr);
次に、販売要素を繰り返しながら、saleidやcampaignidなどのインナーチャイルドを選択するにはどうすればよいですか?選べない