[英]Reading an XML File, storing its contents
我正在研究一個portlet。 我基本上有點卡在一個部分,我必須閱讀一個XML文件,它將有一堆相同格式的項目:
<item>
<title>Some title</title>
<event_date>Some date</event_date>
<event_start_time>Some start time</event_start_time>
<event_location>Some location</event_location>
</item>
我想知道最好的辦法是什么。 我只需要獲取每個項目並將它們存儲在一個列表中,以便我以后可以很好地顯示它們。
有沒有人有任何建議? 提前致謝!
只需創建項目對象並添加jaxb注釋,然后您就可以編組(編寫),解組(讀取)xml文件。 https://jaxb.java.net/tutorial/
例如,您可以創建自己的Item
類,其中title
, event_date
, event_start_time
和event_location
作為變量。
制作一個項目數組:
ArrayList <Item> arrayItems = new ArrayList <Item>();
然后,閱讀XML:
File fXmlFile = new File("/yourFile.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("item");
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
Element eElement = (Element) nNode;
title= eElement.getAttribute("title"));
//event_date, event_start_time, ...
arrayItems.add(i, new Item(title, event_date,event_start_time,event_location));
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.