Реальный пример XML-данных, которые я должен проанализировать и как настроен файл. это то, как файл представлен мне.Как получить одну конкретную часть данных из XML-файла с помощью XMLreader?
<?xml version="1.0"?>
<session>
<values>
<value id="FILE_CREATE_DATE">
<timestamp>2012-04-16T21:33:31Z</timestamp>
</value>
<value id="LAST_ACCESSED">
<timestamp>2012-09-17T17:15:23Z</timestamp>
</value>
<value id="VERSION_TIMESTAMP">
<timestamp>2012-04-16T21:33:31Z</timestamp>
</value>
</values>
</session>
Мне нужно зайти в этот файл и получить данные FILE_CREATE_DATE.
Мой код до сих пор:
File xmlFile = new File(XMLFileData[i].getPath());
FileInputStream myXMLStream = new FileInputStream(xmlFile);
XMLInputFactory XMLFactory = XMLInputFactory.newInstance();
XMLStreamReader XMLReader = XMLFactory.createXMLStreamReader(myXMLStream);
while(XMLReader.hasNext())
{
if (XMLReader.getEventType() == XMLStreamReader.START_ELEMENT)
{
String XMLTag = XMLReader.getLocalName();
if(XMLReader.hasText())
{
System.out.println(XMLReader.getText());
break;
}
}
XMLReader.next();
}
'getLocalName() функция возвращает 'Sessions', то 'значение' тогда 'значения', но никогда не возвращает фактическое имя элемента , Мне нужно проверить, есть ли я на правильном элементе, а затем извлечь данные из этого элемента ...
спасибо! это заставило меня на правильном пути ... Мне нужно было восстановить данные на этом месте в файле XML, и у меня было время от времени до этого. –