Java xmlpull,can';t分析标记事件。只有文档的开始和结束

Java xmlpull,can';t分析标记事件。只有文档的开始和结束,java,xml,parsing,Java,Xml,Parsing,我已经搜索了我的问题,没有结果,所以我在这里问你们所有的朋友。 这就是问题所在: 当我解析xml时,xmlpull总是解析这两个事件事件类型(START\u DOCUMENT,END\u DOCUMENT),因此我无法解析标记事件类型中的任何有用消息。 这是我的代码: public Map<String, String> parse(Reader reader) { Map<String, String> result = new HashMap<

我已经搜索了我的问题,没有结果,所以我在这里问你们所有的朋友。 这就是问题所在:

当我解析xml时,
xmlpull
总是解析这两个事件事件类型(
START\u DOCUMENT
END\u DOCUMENT
),因此我无法解析标记事件类型中的任何有用消息。

这是我的代码:

public Map<String, String> parse(Reader reader) {
        Map<String, String> result = new HashMap<>();
        try {
            // 
            XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
            parser.setInput(reader);
            // 
            int eventType = parser.getEventType();
            String name = null;
            String value = null;
            while (eventType != XmlPullParser.END_DOCUMENT) {
                if ((eventType == XmlPullParser.START_TAG)) {
                    name = parser.getName();
                } else if (eventType == XmlPullParser.TEXT) {
                    value = parser.getText();
                } else if (eventType == XmlPullParser.END_TAG) {
                    result.put(name, value);
                }
                eventType = parser.next();
            }
        } catch (XmlPullParserException | IOException e) {
            e.printStackTrace();
        }
        return result;
    }
公共地图解析(读卡器){
映射结果=新的HashMap();
试一试{
// 
XmlPullParser=XmlPullParserFactory.newInstance().newPullParser();
setInput(读取器);
// 
int eventType=parser.getEventType();
字符串名称=null;
字符串值=null;
while(eventType!=XmlPullParser.END_文档){
if((eventType==XmlPullParser.START_标记)){
name=parser.getName();
}else if(eventType==XmlPullParser.TEXT){
value=parser.getText();
}else if(eventType==XmlPullParser.END_标记){
结果.put(名称、值);
}
eventType=parser.next();
}
}捕获(XmlPullParserException | IOE异常){
e、 printStackTrace();
}
返回结果;
}
我调试了我的代码,过程如下:
首先,
eventType=START\u DOCUMENT
->,然后,
eventType=parser.next()
eventType=END\u DOCUMENT
,因此我无法读取根目录的子节点。 那么,如何解决这个问题呢。首先感谢大家。

哦,不,我发现了问题,这都是因为我在解析xml之前使用了
bufferedReader.readLine()
来读取它。。。。 太蠢了