2017-02-21 2 views
-1

Unter Eltern Parameter Ich habe Kind Parameter als "Fruit" und "TransactionID". Ich möchte beide Werte von "Fruit" und "TransactionID" lesen.Lesen Sie untergeordnete Knoten von Elternknoten aus xml in C#

xml-Code:

<soap:Parameters> 
    <soap:Parameter> 
     <soap:Name>Fruit</soap:Name> 
     <soap:Value>Apple</soap:Value> 
    </soap:Parameter> 
    <soap:Parameter> 
     <soap:Name>TransactionID</soap:Name> 
     <soap:Value>1111111</soap:Value> 
    </soap:Parameter> 
    </soap:Parameters> 
+0

Machen Sie sich mit der [XDocument Klasse] (https://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument (v = vs.110) .aspx) – tinstaafl

+0

A Analysieren Sie zunächst die XML-Datei mit der XDocument-Klasse und verwenden Sie dann die Linq-Abfrage, um über den Parent-Knoten –

+0

LINQ to XML zu verwenden – A3006

Antwort

0

Das ist für mich gearbeitet.

XmlNamespaceManager nsmgr = new XmlNamespaceManager(xDoc.NameTable); 
nsmgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/"); 
var parentNodes = xDoc.SelectNodes("//soap:DataReq/soap:Extensions/soap:Extension/soap:Parameters", nsmgr); 
Verwandte Themen