Checking if element is empty/endelement using xmlstreamreader
Hi
When using XMLStreamReader to parse XML-data I got a problem. When a tag is both start AND end tag (for instance "<tag />") then the reader only recognize it as a XMLStreamConstants.START_ELEMENT. How can I check if this is also a end-element?
import java.io.*;
import javax.xml.stream.*;
publicclass Parser
{
publicstaticvoid main(String args[])
{
try
{
FileInputStream in =new FileInputStream("test.xml");
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader parser = factory.createXMLStreamReader(in);
int event;
while((event = parser.next()) != XMLStreamConstants.END_DOCUMENT)
{
switch(event)
{
case XMLStreamConstants.START_ELEMENT:
{
System.out.println("StartElement: " + parser.getLocalName());
}
break;
case XMLStreamConstants.END_ELEMENT:
{
System.out.println("EndElement: " + parser.getLocalName());
}
break;
}
}
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
catch(XMLStreamException e)
{
e.printStackTrace();
}
}
}
For the XMLTextReader in C#.NET there is a .isEmptyElement property that I can check, but I havent found any similar for Java.

