Autor Beitrag
Sycreb
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 18.11.07 16:52 
Hallo,

ich habe es geschafft gegen einen Ruleserver, einen SOAP Request zu schicken.
Dieser Request mit 2 Parametern wird auch beantwortet, ich erhalte vom Webservice eine XML SOA Botschaft und bisher läuft alles super.

Hier einmal etwas Code:


ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
             String xml = "      <manifestNumber xsi:nil=\"1\" /> " +
                        "       <packaging xsi:nil=\"1\" /> " +
                        "       <volume>"+volumen+"</volume> " +
                        "       <weight>"+gewicht+"</weight> " +
                        "   </Cargo> " +
                        "</WorkDocuments> " +
                        "</CorticonRequest>";

         
                try
                {
                  response = request.executeRPC(xml);

                }


Wie gehts jetzt weiter, die Nachricht habe ich bisher also im String response stehen, aber es gibt doch XML Programmiermodelle die mir vieles erleichtern?

In der XML Antwort gibt es ein Element Text, auf dessen Inhalt kommt es an:

<Message>
<Text> Den will ich haben! </Text>
</Message>

Hat jemand evtl. ein paar Zeilen Code für mich, die mir eine DOM Instanz oder so ermöglichen?

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
XmlDocument doc = new XmlDocument();
                doc.LoadXml(xml);

                // Move to an element.
                XmlElement myElement = doc.DocumentElement;

               /* XmlNodeList nodeList = doc.SelectNodes("//CorticonResponse/Messages/Message/Text");
           
                foreach (XmlNode nd in nodeList)
               Console.WriteLine(nd.InnerText);*/


                Console.WriteLine(myElement.GetElementsByTagName("text"));


.. das tut leider nicht so wirklich!

Besten Dank und viele Grüße