如何使用Java读取XML文件?

如何使用Java读取XML文件?,java,xml,jar,Java,Xml,Jar,我需要使用Java读取XML文件。它的内容有点像 <ReadingFile> <csvFile> <fileName>C:/Input.csv</fileName> <delimiter>COMMA</delimiter> <tableFieldNamesList>COMPANYNAME|PRODUCTNAME|PRICE</tableFieldNam

我需要使用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>

C:/Input.csv
逗号
公司名称|产品名称|价格
20|20|20
公司名称|产品名称|价格
是否有任何特殊的阅读器/JAR,或者我们应该使用FileInputStream进行阅读?

查看Java的API,这些API是标准的。您可以将文件中的XML读入DOM(对象模型),或作为SAX(一系列事件)读入(您的代码将为每个元素的开始、结束等接收一个事件)。对于DOM和SAX,我将看一个API教程来开始


或者,您可能会发现使用起来更简单/更直观。

在这里会做得很好。查看

您可以使用外部库,如 脚轮 我过去用过蓖麻。这里有一些其他的链接可能会有所帮助。


使用Java解析XML有两种主要方法。第一种是使用SAX解析器

这相当简单

第二种选择是使用DOM解析器


这项技术更复杂,但可以让您更好地控制。

是另一项可能适合您需要的技术。

另一项建议:尝试Commons digester。这允许您使用基于规则的方法非常快速地开发解析代码。有一个教程和图书馆是可用的


我也同意Brian和Alzoid的观点,JAXB非常适合让您快速启动和运行。您可以使用JDK附带的xjc绑定编译器,在给定XML模式的情况下自动生成Java类。

@Harish-XML不会正确呈现/显示,除非您使用“code”按钮来显示它(只需选择文本并点击类似0101的按钮)