Discussion:
UNIVERSE XML: XDOMGetNodeValue
(too old to reply)
Matthew
2009-09-17 17:21:09 UTC
Permalink
Hello,

I am trying to read a simple XML file and get the node values using
basic a
routine (uv 10.1)

XML file looks like,
<NAME>
<FIRSTNAME>JOHN</FIRSTNAME>
<LASTNAME>SMITH</LASTNAME>
</NAME>

The basic routine is:

STATUS = XDOMOpen(XMLFILENAME,XML.FROM.FILE,mydom)
STATUS = XDOMLocate(mydom,"NAME","",N1HANDLE)
STATUS = XDOMLocateNode(N1HANDLE, XDOM.CHILD,
XDOM.FIRST.CHILD,XDOM.ELEMENT.NODE, N2HANDLE)
STATUS = XDOMGetNodeName(N2HANDLE, MYNODENAME)
CRT "STATUS = ":STATUS:", NODE NAME ":MYNODENAME:
STATUS = XDOMGetNodeValue(N2HANDLE, MYNODEVALUE)
CRT "STATUS = ":STATUS:", NODE VALUE ":MYNODEVALUE

When I run the program, first CRT command shows "STATUS = 0 and
NODENAME = FIRSTNAME.

Second CRT shows, STATUS = -1 , NODEVALUE =

Why I am not getting any values here? What I am doing wrong?

When I do some error checking,
ERR.STATUS = XMLGetError(STATUS,MSG)
MSG = "No reqested data was available."
e***@gmail.com
2013-06-05 18:15:32 UTC
Permalink
After STATUS = XDOMGetNodeName(N2HANDLE, MYNODENAME)
IF STATUS = XML.SUCCESS THEN
STATUS = XDOMLocateNode(N2HANDLE, XDOM.CHILD, XDOM.FIRST.CHILD, XDOM.NONE,THIS.NODE)
IF STATUS = XML.SUCCESS THEN
STATUS = XDOMGetNodeValue(THIS.NODE, MYNODEVALUE)
IF STATUS = XML.SUCCESS THEN
CRT "STATUS = ":STATUS:", NODE VALUE ":MYNODEVALUE
END
END
END
Post by Matthew
Hello,
I am trying to read a simple XML file and get the node values using
basic a
routine (uv 10.1)
XML file looks like,
<NAME>
<FIRSTNAME>JOHN</FIRSTNAME>
<LASTNAME>SMITH</LASTNAME>
</NAME>
STATUS = XDOMOpen(XMLFILENAME,XML.FROM.FILE,mydom)
STATUS = XDOMLocate(mydom,"NAME","",N1HANDLE)
STATUS = XDOMLocateNode(N1HANDLE, XDOM.CHILD,
XDOM.FIRST.CHILD,XDOM.ELEMENT.NODE, N2HANDLE)
STATUS = XDOMGetNodeName(N2HANDLE, MYNODENAME)
STATUS = XDOMGetNodeValue(N2HANDLE, MYNODEVALUE)
CRT "STATUS = ":STATUS:", NODE VALUE ":MYNODEVALUE
When I run the program, first CRT command shows "STATUS = 0 and
NODENAME = FIRSTNAME.
Second CRT shows, STATUS = -1 , NODEVALUE =
Why I am not getting any values here? What I am doing wrong?
When I do some error checking,
ERR.STATUS = XMLGetError(STATUS,MSG)
MSG = "No reqested data was available."
Loading...