Skip to main content
1-Visitor
December 20, 2017
Solved

how can I read value of xml node?

  • December 20, 2017
  • 1 reply
  • 4556 views

Hi all,

I want to read value of node (not attribute). I can read value of attribute clearly but I missed something. Could you please help me?

My xml file;

<?xml version="1.0" encoding="utf-8"?>

<ITEMS>

<BATCH_ID>X001</BATCH_ID>

<NAME>XML TEST VALUE </NAME>

<STEPS>

      <STEP>

           <STEP_ORDER>1</STEP_ORDER>

           <NO_MORE_THAN>1,5</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

      <STEP>

           <STEP_ORDER>2</STEP_ORDER>

           <NO_MORE_THAN>2</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

      <STEP>

           <STEP_ORDER>3</STEP_ORDER>

           <NO_MORE_THAN>20</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

</STEPS>

</ITEMS>

My script code is;

var params = {

ignoreSSLErrors: true /* BOOLEAN */,

url: 'http://caws.ixcoe.com/data/pfizer.xml' /* STRING */

};


// result: XML

var xmlVar = Resources["ContentLoaderFunctions"].LoadXML(params);

result = xmlVar.batch_id;

Regards,

Best answer by CarlesColl

I've tested without the service call and it works, should be something with the XML answer from your service:

var xml = new XML();

xml = <ITEMS>

<BATCH_ID>X001</BATCH_ID>

<NAME>XML TEST VALUE </NAME>

<STEPS>

      <STEP>

           <STEP_ORDER>1</STEP_ORDER>

           <NO_MORE_THAN>1,5</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

      <STEP>

           <STEP_ORDER>2</STEP_ORDER>

           <NO_MORE_THAN>2</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

      <STEP>

           <STEP_ORDER>3</STEP_ORDER>

           <NO_MORE_THAN>20</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP> 

</STEPS>

</ITEMS>

var result = xml.BATCH_ID;

1 reply

1-Visitor
December 20, 2017

Hi,

It's case sensitive

Best Regards,

Carles.

burak1-VisitorAuthor
1-Visitor
December 20, 2017

Hi Carles,

I tried with BATCH_ID but result is same

1-Visitor
December 20, 2017

I've tested without the service call and it works, should be something with the XML answer from your service:

var xml = new XML();

xml = <ITEMS>

<BATCH_ID>X001</BATCH_ID>

<NAME>XML TEST VALUE </NAME>

<STEPS>

      <STEP>

           <STEP_ORDER>1</STEP_ORDER>

           <NO_MORE_THAN>1,5</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

      <STEP>

           <STEP_ORDER>2</STEP_ORDER>

           <NO_MORE_THAN>2</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP>

      <STEP>

           <STEP_ORDER>3</STEP_ORDER>

           <NO_MORE_THAN>20</NO_MORE_THAN>

           <START_TIME>1513750662</START_TIME>

      </STEP> 

</STEPS>

</ITEMS>

var result = xml.BATCH_ID;