我有xml文件,我想使用StAX读取它的标题如下:
<?xml version='1.0' encoding='utf-8' ?>
在switch-case语句中我遇到以下情况但是没有它们检测到标题
switch (event) {
case XMLStreamConstants.START_DOCUMENT:
case XMLStreamConstants.START_ELEMENT:
case XMLStreamConstants.ATTRIBUTE:
case XMLStreamConstants.END_ELEMENT:
}
请让我知道如何使用StAx检测标题。
答案 0 :(得分:2)
具体没有XML声明(“标题”)的事件,但XMLStreamConstants.START_DOCUMENT
事件与获取信息的XMLStreamReader
方法相关联:
getVersion()
isStandalone()
standaloneSet()
getCharacterEncodingScheme()
例如:
case XMLStreamConstants.START_DOCUMENT:
System.out.print("version=" + xmlstreamreader.getVersion());
break;
请参阅http://docs.oracle.com/javase/8/docs/api/javax/xml/stream/XMLStreamReader.html。