如何阅读xml的标题

时间:2015-08-05 09:48:40

标签: java xml dom sax stax

我有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检测标题。

1 个答案:

答案 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