成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:204日期: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,這真是個驚喜?。?/p>

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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产综合18久久久久久| 91精品国产综合久久福利软件 | 国产精品一区二区在线观看不卡| 亚洲一区二区三区在线观看视频| 亚洲欧美怡红院| 欧美日韩一区二区视频在线| 国产一区二区中文| 中文字幕av一区二区三区 | 久久国产66| 国产精品久久久久7777按摩| 欧美尤物一区| 久久精品一区二区三区不卡| 不卡的av在线播放| 色综合咪咪久久| 久久久久久久综合| 欧美日本精品| 中文字幕中文字幕一区| 在线免费观看欧美| 亚洲欧美激情视频在线观看一区二区三区| 国内精品视频在线播放| 免费在线成人av| 亚洲最新视频在线播放| 亚洲综合丁香| 日本午夜一本久久久综合| 久久午夜激情| 美女www一区二区| 欧美日本韩国一区二区三区视频 | 亚洲视频播放| 精品久久久网站| 91丨porny丨国产| 国产欧美久久久精品影院| 午夜欧美精品久久久久久久| 国产精品二三区| 国产视频欧美| 日韩高清一级片| 欧美日韩大陆在线| 国产成人啪免费观看软件| 欧美一区二区三区啪啪| 99久久伊人精品| 国产精品久久久爽爽爽麻豆色哟哟| 在线播放豆国产99亚洲| 亚洲三级免费观看| 另类av一区二区| 精品一区二区三区香蕉蜜桃| 精品日韩在线观看| 欧美三日本三级少妇三99| 亚洲激情综合网| 91成人免费电影| 成人一区二区三区中文字幕| 国产日韩欧美精品综合| 1024亚洲| 午夜精品久久久久久| 欧美日韩国产片| www.欧美色图| 亚洲女性喷水在线观看一区| 91国产丝袜在线播放| 国产不卡一区视频| 国产精品电影一区二区| 性色av一区二区怡红| 美女看a上一区| 久久综合五月天婷婷伊人| 亚洲伦伦在线| 国产综合久久久久久鬼色| 欧美国产视频在线| 久久一区国产| 成人av在线影院| 国产精品久久99| 色综合久久天天| 成人福利视频在线| 亚洲乱码国产乱码精品精98午夜 | 亚洲视频免费看| 欧洲av一区二区嗯嗯嗯啊| 成人av免费在线播放| 亚洲欧美日韩小说| 欧美丰满少妇xxxxx高潮对白| 91在线观看地址| 午夜精品一区二区三区免费视频| 日韩免费在线观看| 国产一区二区你懂的| 国产综合一区二区| 国产精品国产三级国产a| 在线视频综合导航| 91影视在线播放| 午夜精品影院在线观看| 日韩精品中文字幕一区| 亚洲看片一区| 国产精品白丝av| 洋洋av久久久久久久一区| 日韩一区二区三区av| 国产伦精品一区二区三区视频孕妇| 国产精品乡下勾搭老头1| 国产精品电影院| 欧美日韩久久久| 捆绑调教一区二区三区| 国产日韩欧美a| 亚洲一区二区毛片| k8久久久一区二区三区| 亚洲va中文字幕| 久久久影视传媒| 欧美色图免费看| 99热这里只有成人精品国产| 懂色av中文一区二区三区| 亚洲无线码一区二区三区| 久久综合色天天久久综合图片| 久久网站免费| 国内精品久久久久久久果冻传媒| 国产麻豆视频一区| 亚洲欧洲99久久| 亚洲在线成人| 欧美日韩亚洲一区二区三区四区| 蜜臀av性久久久久av蜜臀妖精| 国产精品久久久久久久浪潮网站| 欧美精品第1页| 性一交一乱一区二区洋洋av| 欧美日韩日本网| 粉嫩一区二区三区性色av| 日韩**一区毛片| 亚洲激情自拍偷拍| 久久精品亚洲国产奇米99| 69精品人人人人| 日本高清成人免费播放| 亚洲免费激情| 亚洲欧美一区二区原创| 岛国精品在线观看| 老司机精品视频线观看86| 一片黄亚洲嫩模| 国产精品久久久久影院亚瑟| 精品欧美久久久| 欧美三片在线视频观看| 校园春色综合网| 亚洲黄页一区| 欧美性色综合| www.性欧美| 国产乱码精品1区2区3区| 日韩av二区在线播放| 亚洲一区二区四区蜜桃| 亚洲欧洲美洲综合色网| 久久先锋影音av鲁色资源| 91精品欧美久久久久久动漫| 欧洲精品中文字幕| 免播放器亚洲| 夜久久久久久| 亚洲国产日韩欧美一区二区三区| 色综合天天综合色综合av | 日韩一区二区在线看| 欧美日韩精品一区二区在线播放| 欧美日韩精品一区二区三区四区| 日韩理论在线观看| 欧美日韩亚洲一区三区 | 亚洲国产精品一区制服丝袜| 五月综合激情日本mⅴ| 国产乱一区二区| 性xx色xx综合久久久xx| 91精品国产麻豆| 风间由美性色一区二区三区| 久久久国产午夜精品| 亚洲成人av资源| 男男视频亚洲欧美| 欧美日韩视频第一区| av影院午夜一区| 国产成人在线视频网站| 丰满岳乱妇一区二区三区| 亚洲国产三级在线| 亚洲专区在线| 狠狠色伊人亚洲综合成人| 国产自产视频一区二区三区| 成人久久久精品乱码一区二区三区| 天天影视色香欲综合网老头| 成人动漫中文字幕| 亚洲欧美日韩精品久久久| 欧美午夜在线观看| 91久久线看在观草草青青| 色国产综合视频| 欧亚一区二区三区| 欧美日韩亚洲高清一区二区| 99视频一区二区三区| 粉嫩av一区二区三区在线播放 | 国产一区二区三区免费播放| 久久不见久久见中文字幕免费| 久久99精品国产.久久久久 | 蜜桃久久av一区| 极品少妇xxxx精品少妇| 国产麻豆日韩欧美久久| 高清国产一区二区| 91美女精品福利| 精久久久久久| 亚洲中字在线| 色av成人天堂桃色av| 不卡一区二区在线| 97精品国产露脸对白| 欧美午夜视频| 国产亚洲欧美一区二区| 亚洲专区欧美专区| 欧美色图免费看| 日韩欧美国产高清| 欧美国产在线观看| 一区二区三区产品免费精品久久75| 婷婷综合另类小说色区| 精品一区二区免费看| 成人黄色大片在线观看|