簡體   English   中英

讀取XML文件,存儲其內容

[英]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類,其中titleevent_dateevent_start_timeevent_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM