Revision [1637]

This is an old revision of FunctionStAXgetAttribute made by DavidLee on 2010-12-16 16:32:03.

 

Function getAttribute


This function is part of the StAX support.

Name

hasNext returns true if the StAX stream has a pending next event (optionally of the requested type and name).


Synopsis

getAttribute( $event name )



Description



getAttribute returns the string value of an attribute.
The $event argument must be a START_ELEMENT event returned from nextEvent.
The name argument is the name of attribute, it can be a string or a QName.
Strings are interpreted as either a no-namespace local name, or in ClarkNotation.



To use the StAX functions you need to import them into either the global namespace or a local namespace.
Its recommended that you use a local namespace so that there is less chance of name collisions.


Example: process every START_EVENT for element named "element" and print the attribute value for "attr"

Given an xml file "file.xml"
<file>
 <element attr="attr1"/>
 <element attr="attr2">String</element>
</file>


import commands stax=stax
reader=stax:newEventReader( file.xml )
while [ stax:hasNext( $reader START_ELEMENT element ) ] ; do
	event=stax:nextEvent( $reader ) ;
	attr=stax:getAttribute( $event  attr )
	echo $attr
done

stax:closeReader $reader 


Result
attr1
attr2





Commands
StAX Functions
newEventReader
nextEvent
Java Objects
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki