【发布时间】:2016-12-27 03:06:38
【问题描述】:
我正在使用 Stax XML EventReader 来读取 xml。我必须验证我正在使用的 xml 中的一些标签。我能够从 xml 中成功读取标记名和字符,但无法读取属性名称和值。我正在使用 jdk 1.8.111
XML:
<xml>
<status request_id="fa844c52-daeb-4d24-920b-581ce2ac1afe1482232642212" response_time="00:00:00:039">
代码:
public static String XMLParseAttribute() throws XMLStreamException, IOException {
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
in = IOUtils.toInputStream(URLResponse, "UTF-8");
eventReader = inputFactory.createXMLEventReader(in);
XMLEvent event = eventReader.nextEvent();
while(eventReader.hasNext())
{
XMLEvent event = eventReader.nextEvent();
if (event.isStartElement()) {
Iterator<Attribute> itr = event.asStartElement().getAttributes();
while(itr.hasNext()){
Attribute attribute = itr.next();
attribute. //get name and value here
}
}
}
//Something like this below
return attribute.getName().toString();
}
请指导我如何使用此 XMLEventReader 读取属性名称和值。
【问题讨论】: