簡體   English   中英

如何使用Java讀取XML文件?

[英]How to read an XML file using Java?

我需要使用Java讀取XML文件。 它的內容就像

<ReadingFile>
    <csvFile>
        <fileName>C:/Input.csv</fileName>
        <delimiter>COMMA</delimiter>
        <tableFieldNamesList>COMPANYNAME|PRODUCTNAME|PRICE</tableFieldNamesList>
        <fieldProcessorDescriptorSize>20|20|20</fieldProcessorDescriptorSize>
        <fieldName>company_name|product_name|price</fieldName>
    </csvFile>
</ReadingFile>

是否有特殊的閱讀器/ JAR,還是應該使用FileInputStream進行閱讀?

查看標准提供的Java JAXP API。 您可以將XML從文件讀入DOM(對象模型),也可以將其讀為SAX-一系列事件(您的代碼將為每個元素開始,元素結束等接收一個事件)。 對於DOM和SAX,我都會看一下API入門指南。

另外,您可能會發現JDOM使用起來更容易/更直觀。

另一個建議:嘗試使用Commons消化器。 這使您可以使用基於規則的方法非常快速地開發解析代碼。 有一個教程在這里和圖書館可在這里

我也同意Brian和Alzoid的觀點,因為JAXB非常適合快速啟動並運行。 您可以使用JDK附帶的xjc綁定編譯器在給定XML模式的情況下自動生成Java類。

xstream在這里會做得很好。 查看一頁教程

用Java解析XML有兩種主要方法。 首先是使用SAX解析器, 請參見此處

這很簡單。

第二個選項是使用DOM解析器, 請參見此處

這比較復雜,但可以提供更多控制權。

JAXB是另一種可能滿足您需求的技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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