Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 72043

XML Parsing

$
0
0

Hi Everyone !

I'm trying to parse xml but every time I loop only the first value is all I can get; and it's posted multiple times. I also tried to use search engine to look for some answers, and also tried to change my codes multiple times but the result is still the same.

Here is the XML that I'm trying to parse via Web Request (I'm using WebRequest to fetch the xml) :

<params>
<param>
<value><array><data>
<value><string>UstId_1</string></value>
<value><string>DE123456789</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>ErrorCode</string></value>
<value><string>212</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>UstId_2</string></value>
<value><string>AB1234567890</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Druck</string></value>
<value><string>nein</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_PLZ</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Ort</string></value>
<value><string>Berlin</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Datum</string></value>
<value><string>04.12.2017</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>PLZ</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_Ort</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Uhrzeit</string></value>
<value><string>06:42:55</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_Name</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Gueltig_ab</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Gueltig_bis</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Strasse</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Firmenname</string></value>
<value><string>Test</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_Str</string></value>
<value><string></string></value>
</data></array></value>
</param>
</params>

 

And here is my code to parse the XML :

static void AA_readXMLStringValue(Args _args)
{

        System.Net.WebRequest request;
        System.Net.WebResponse response;
        System.IO.StreamReader respStreamReader;
        str responseXml;

         XMLDocument doc;
         XMLNode paramNode;
         XMLNodeList paramNodeList;
         XMLNodeList AA_param;
         XMLParseError xmlError;
         int i,j,h;
                   
          ;

        request = System.Net.WebRequest::Create("evatr.bff-online.de/evatrRPC;UstId_2=AB1234567890&Firmenname=Test&Ort=Berlin");
        request.set_Method("get");
        request.set_ContentType("text/xml");
        request.set_Timeout(1000);
        response = request.GetResponse();
        respStreamReader = new System.IO.StreamReader(response.GetResponseStream());
        responseXml = respStreamReader.ReadToEnd();

  


         // Get the XML document
         doc = new XmlDocument();
         doc.loadXml(responseXML);
         xmlError = doc.parseError();

         if (xmlError && xmlError.errorCode() != 0)
         {
             print "Error: " + xmlError.reason();
             pause;
             return;
         }
      
        AA_param  = doc.documentElement().childNodes();
       
           For (i = 0; i < AA_param.length(); i++)
           {
                paramNodeList = AA_param.item(i).childNodes();
                    For (j = 0; j < paramNodeList.length(); j++)
                    {
                        paramNodeList = AA_param.item(j).childNodes();
                            For (h = 0; h < paramNodeList.length(); h++)
                            {
                                paramNode = paramNodeList.item(h);
                                info(strFmt('%1', paramNode.innerText()));                              
                            }
                    }
             }

}

 

Thank you in advance !!!

evatr.bff-online.de/evatrRPC;UstId_2=AB1234567890&Firmenname=Test&Ort=Berlin


Viewing all articles
Browse latest Browse all 72043

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>