簡體   English   中英

如何用Java中的DTD或模式讀取XML文件

[英]How to read an XML file with out DTD or schema in Java

我們有一個從LDAP生成的XML文件。 它確實從Docroot開始,但是沒有DTD聲明。 我們嘗試生成DTD,但是變量太多,我們被告知其他每個人都手動處理文件(沒有DTD或模式)。 我們知道我們需要從XML讀取什么,並且文檔的格式不會改變。 因此,我的問題是讀取此XML文件的最簡單方法是什么?

SAX大概。

盡管您可能願意使用JAXBSimple (我非常推薦)。

我會使用Xstream 它不需要架構。 您可以使用注釋和/或命名約定來驅動映射。 由於您沒有模式,因此如果xml格式錯誤,可能會出現一些古怪的行為,但是總比沒有好。

即使未聲明DTD,大多數非驗證XML解析器也會讀取您的XML文件。 列表很長,種類繁多,但是正如nsyfn55建議您可以使用Xstream一樣-它的速度非常快。

暫無
暫無

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

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