日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

這是用Java進行XML解析的最佳庫。

瀏覽:240日期:2024-04-14 16:06:30
如何解決這是用Java進行XML解析的最佳庫。?

實際上,Java支持4種開箱即用地解析XML的方法:

DOM解析器/構建器:整個XML結構都已加載到內存中,你可以使用眾所周知的DOM方法進行處理。DOM還允許你使用Xslt轉換來寫文檔。例:

public static void parse() throws ParserConfigurationException, IOException, SAXException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setValidating(true); factory.setIgnoringElementContentWhitespace(true); DocumentBuilder builder = factory.newDocumentBuilder(); File file = new File('test.xml'); Document doc = builder.parse(file); // Do something with the document here.}

SAX Parser:僅讀取XML文檔。Sax解析器貫穿文檔并調用用戶的回調方法。存在用于文檔的開始/結束,元素等的方法。它們是在org.xml.sax.ContentHandler中定義的,并且有一個空的幫助程序類DefaultHandler。

public static void parse() throws ParserConfigurationException, SAXException { SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(true); SAXParser saxParser = factory.newSAXParser(); File file = new File('test.xml'); saxParser.parse(file, new ElementHandler()); // specify handler}

StAx讀取器/寫入器:與面向數據流的接口一起使用。程序會在準備好時要求下一個元素,就像游標/迭代器一樣。你也可以使用它創建文檔。閱讀文件:

public static void parse() throws XMLStreamException, IOException { try (FileInputStream fis = new FileInputStream('test.xml')) {XMLInputFactory xmlInFact = XMLInputFactory.newInstance();XMLStreamReader reader = xmlInFact.createXMLStreamReader(fis);while(reader.hasNext()) { reader.next(); // do something here} }}

撰寫文件:

public static void parse() throws XMLStreamException, IOException { try (FileOutputStream fos = new FileOutputStream('test.xml')){XMLOutputFactory xmlOutFact = XMLOutputFactory.newInstance();XMLStreamWriter writer = xmlOutFact.createXMLStreamWriter(fos);writer.writeStartDocument();writer.writeStartElement('test');// write stuffwriter.writeEndElement(); }}

JAXB:讀取XML文檔的最新實現:是v2中Java 6的一部分。這使我們可以序列化文檔中的Java對象。你使用一個實現了javax.xml.bind.Unmarshaller的接口的類來閱讀文檔(你可以從JAXBContext.newInstance中獲得一個用于該類的類)。必須使用使用的類來初始化上下文,但是你只需要指定根類,而不必擔心靜態引用的類。你可以使用注釋來指定哪些類應該是元素(@XmlRootElement),哪些字段應該是元素(@XmlElement)或屬性(@XmlAttribute,這真是個驚喜!)

public static void parse() throws JAXBException, IOException { try (FileInputStream adrFile = new FileInputStream('test')) {JAXBContext ctx = JAXBContext.newInstance(RootElementClass.class);Unmarshaller um = ctx.createUnmarshaller();RootElementClass rootElement = (RootElementClass) um.unmarshal(adrFile); }}

撰寫文件:

public static void parse(RootElementClass out) throws IOException, JAXBException { try (FileOutputStream adrFile = new FileOutputStream('test.xml')) {JAXBContext ctx = JAXBContext.newInstance(RootElementClass.class);Marshaller ma = ctx.createMarshaller();ma.marshal(out, adrFile); }}

從一些舊的演講幻燈片中無恥地復制了示例;-)

編輯:關于“我應該使用哪個API?”。好吧,這取決于-并非所有API都具有與你看到的功能相同的功能,但是如果你可以控制用于映射XML文檔的類,那么JAXB是我個人最喜歡的,非常優雅和簡單的解決方案(盡管我沒有將其用于非常大的文檔,可能會有點復雜)。SAX也非常易于使用,如果你沒有充分的理由使用它,那就不要使用DOM-我認為舊的,笨拙的API。我認為沒有任何現代的第三方庫具有STL所缺少的任何特別有用的功能,并且標準庫具有通常的優點,即它們經過了嚴格的測試,記錄和穩定。

解決方法

我正在搜索Java庫以解析XML(復雜的配置和數據文件),我用Google搜索了一下,但除了dom4j之外都找不到(似乎他們正在V2上工作)。不喜歡它,其他有關XML的Apache項目似乎處于hibernate狀態。我還沒有獨自評估dom4j,只是想知道-Java是否有其他(良好)開源xml解析庫?您對dom4j的體驗如何?

在@Voo回答之后,讓我再問一個-我應該使用Java的內置類還是諸如dom4j之類的任何第三方庫。優點是什么?

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品影视| 卡一卡二国产精品| 色在线中文字幕| 精品中文在线| 精品精品99| 欧美一区三区| 亚洲一区av| 蜜臀国产一区二区三区在线播放| 久久91导航| 香蕉久久久久久久av网站| 蜜桃tv一区二区三区| 黄色亚洲大片免费在线观看| 美女网站一区| 日韩国产在线一| 日韩国产一区二| 久久伊人久久| 欧洲亚洲一区二区三区| 先锋影音国产一区| 7777精品| 久久久久久自在自线| 亚洲午夜一级| 日韩中文av| 激情欧美亚洲| 日韩精选在线| 国产精品久久久久久久免费观看| 女人av一区| 丝袜诱惑制服诱惑色一区在线观看| 青草久久视频| 亚洲精品国产嫩草在线观看 | bbw在线视频| 一区二区国产在线观看| 久久精品官网| 精品一区二区男人吃奶| 日韩中文字幕亚洲一区二区va在线| 国产精品成人国产| 亚洲久久一区| 亚洲国产一区二区在线观看| 久久精品系列| 免费在线播放第一区高清av| 牛牛精品成人免费视频| 久久中文亚洲字幕| 国内亚洲精品| 91精品福利| 日韩欧美三区| 91成人在线精品视频| 黄色国产精品| 开心激情综合| 日韩高清一级| 欧美午夜精彩| 老色鬼精品视频在线观看播放| 在线综合视频| 巨乳诱惑日韩免费av| 亚洲精品四区| 国产精品久久久久久久免费观看| 日韩精品1区| 国产精品hd| 国产视频久久| 高清在线一区| 亚洲精品福利| 欧美日一区二区| 国产精品一区二区精品视频观看| 桃色一区二区| 麻豆精品新av中文字幕| 欧美在线精品一区| 欧美日韩水蜜桃| 久久精品伊人| 99在线精品免费视频九九视| 麻豆国产91在线播放| 国产精品日韩久久久| 久久久国产精品一区二区中文| 日本天堂一区| 国产亚洲在线观看| 亚洲成人三区| 日本午夜大片a在线观看| 国产精品啊啊啊| 欧美日韩国产亚洲一区| 成人国产精品一区二区网站| 欧美日韩xxxx| 亚洲aa在线| 欧美国产91| 亚洲精品国产偷自在线观看| 国产在线不卡一区二区三区| 国产精选在线| 国产欧美精品| 欧美亚洲一级| 国产精品一国产精品k频道56| 欧美中文字幕| 国产精品久久久久久av公交车| 欧美久久久网站| 欧美精品三级在线| 久久国产精品色av免费看| 激情中国色综合| 久久五月天小说| 日本综合字幕| 你懂的国产精品永久在线| 日韩国产在线一| 亚洲三级毛片| 欧美黄色网页| 亚洲精品在线观看91| 99精品在线| 亚洲大全视频| 好吊视频一区二区三区四区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 日韩精品久久久久久久电影99爱| 在线亚洲一区| 91成人福利| 91精品国产一区二区在线观看| 亚洲精品少妇| 麻豆精品蜜桃视频网站| 久久99精品久久久野外观看| 亚洲精品福利电影| 国产一区福利| 国产视频欧美| 精品资源在线| 亚洲天堂成人| 欧美在线黄色| 久久免费黄色| 一区二区不卡| 久久久国产精品一区二区中文| 国产亚洲高清视频| 亚洲综合国产| 中文字幕成在线观看| 欧美日本精品| 视频在线观看国产精品| 亚洲一本视频| 激情久久久久久久| 久久精品一区二区三区中文字幕| 久久国产人妖系列| 亚洲精品极品| 中文字幕成人| 亚洲免费毛片| 中文字幕一区二区三区四区久久 | 午夜国产精品视频| 91精品在线免费视频| 一区在线免费观看| 欧美在线网站| 久久精品观看| 亚洲特级毛片| 99久久精品费精品国产| 亚洲综合五月| 日韩国产欧美在线视频| 黄页网站一区| 久久aⅴ国产紧身牛仔裤| 午夜精品婷婷| 在线人成日本视频| 中文一区一区三区高中清不卡免费| 国产精品成人国产| 国产一区视频在线观看免费| 亚洲欧美日本国产| av亚洲在线观看| 国产国产精品| 日韩综合一区二区三区| 国产精品一区二区av交换| 欧产日产国产精品视频| 欧美男人天堂| 三级小说欧洲区亚洲区| 欧美黄色一区二区| 免费高潮视频95在线观看网站| 精精国产xxxx视频在线播放| 国内精品伊人| 成人av动漫在线观看| 亚洲成人免费| 日韩福利视频网| 亚洲免费一区三区| 国产尤物精品| 久久精品资源| 福利一区和二区| 国际精品欧美精品| 亚洲精品午夜av福利久久蜜桃| 国产一区二区三区四区五区| 精品亚洲a∨一区二区三区18| 国产精品久久久久久久久久白浆 | 91偷拍一区二区三区精品| 国产精品99精品一区二区三区∴| 国产精品一区2区3区| 久久毛片亚洲| 偷拍亚洲精品| 欧美精品日日操| 日本va欧美va欧美va精品| 久久高清免费| 亚久久调教视频| 欧美天堂视频| 日本91福利区| 亚洲精品在线观看91| 精品视频网站| 欧美日韩亚洲三区| 视频一区中文字幕| 91青青国产在线观看精品| 色综合视频一区二区三区日韩| 成人羞羞在线观看网站| 国产高清日韩| 国产美女视频一区二区| 精品一区二区三区免费看| 丝袜亚洲精品中文字幕一区| 日韩午夜在线| 欧美成人午夜| 国产精品成人国产| 福利片在线一区二区 | 亚洲精品免费观看| 亚洲性色av|