Java by API/javax.xml.stream/Location
Версия от 17:43, 31 мая 2010; (обсуждение)
Location: getColumnNumber()
import java.io.File;
import java.io.FileInputStream;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream(new File("test.xml")));
int eventTypeID = reader.nextTag();
reader.require(XMLStreamConstants.START_ELEMENT, null, "person");
eventTypeID = reader.nextTag();
try {
reader.require(XMLStreamConstants.START_ELEMENT, null, "first_name");
} catch (XMLStreamException e) {
System.out.println("Assertion failed. " + e.getMessage() + " at "
+ reader.getLocation().getLineNumber() + ":" + reader.getLocation().getColumnNumber());
}
System.out.println(reader.getElementText());
}
}
Location: getLineNumber()
import java.io.File;
import java.io.FileInputStream;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream(new File("test.xml")));
int eventTypeID = reader.nextTag();
reader.require(XMLStreamConstants.START_ELEMENT, null, "person");
eventTypeID = reader.nextTag();
try {
reader.require(XMLStreamConstants.START_ELEMENT, null, "first_name");
} catch (XMLStreamException e) {
System.out.println("Assertion failed. " + e.getMessage() + " at "
+ reader.getLocation().getLineNumber() + ":" + reader.getLocation().getColumnNumber());
}
System.out.println(reader.getElementText());
}
}