我需要解析的XML數據以及如何配置文件的一個真實示例。這是文件如何呈現給我的。如何使用XMLreader從XML文件檢索一個特定的數據片段?
<?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()」函數返回「會話」,然後「值」,然後「價值」,但從未返回元素的實際名稱。我需要測試,看看我是否在正確的元素,然後檢索該元素的數據...
謝謝!這讓我走上了正確的軌道......我需要在XML文件中的這個位置恢復數據,並且在這之前我已經有了一段時間了。 –