0
xmlからStax XML EventReaderを使用しています。私は同じものを使用しているXMLのいくつかのタグを検証する必要があります。私は正常にタグ名と文字をXMLから読み取ることができますが、属性名と値を読み取ることができません。XMLEventReader Stax APIがJDK 1.8のAttributeのgetNameおよびvalueにできません
<xml>
<status request_id="fa844c52-daeb-4d24-920b-581ce2ac1afe1482232642212" response_time="00:00:00:039">
CODE:
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の使用方法へと私を導く私は、JDK 1.8.111
XMLを使用しています。