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

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

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

瀏覽:238日期: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久久,三上悠亚国产精品一区二区三区
日韩极品在线观看| 国产亚洲激情| 国产精品久久久久av蜜臀| 日本精品在线播放| 国产日本亚洲| 免费在线欧美黄色| 精品视频在线观看网站| 日韩深夜视频| 黄页网站一区| 天堂精品久久久久| 国产精品.xx视频.xxtv| 92国产精品| 亚洲欧美视频一区二区三区| 亚洲一区二区三区高清不卡| 91精品一区| 丰满少妇一区| 黄色成人91| 国产精品资源| 人人精品亚洲| 在线国产精品一区| 欧美激情 亚洲a∨综合| 一本大道色婷婷在线| 日韩精品一区二区三区免费观看| 日韩午夜黄色| 日韩高清在线观看一区二区| 欧美激情在线精品一区二区三区| 伊人久久在线| 一区二区三区四区精品视频| 久久国产精品色av免费看| 国产精品久久久久久久久妇女| 午夜日韩在线| 国产精品99久久免费观看| 欧美成人基地| 欧美一区网站| 久久国产主播| 日本精品在线播放| 精品国模一区二区三区| 蜜桃av一区二区在线观看| 欧美aⅴ一区二区三区视频| 欧美久久精品一级c片| 日本91福利区| 欧美亚洲在线日韩| 日韩av成人高清| 日韩大片在线观看| 日韩1区2区日韩1区2区| 99久久亚洲精品蜜臀| 日本99精品| 欧美在线亚洲综合一区| 久久精品免费看| 美女久久一区| 久久国产中文字幕| 欧美黑人做爰爽爽爽| 香蕉久久久久久久av网站| 国产精品yjizz视频网| 午夜亚洲福利| 亚洲制服少妇| 久久精品av| 老牛国内精品亚洲成av人片| 一本一道久久a久久精品蜜桃| 久久精品国产网站| 亚洲精品一级二级三级| 欧美日韩免费看片| 久久99影视| 日韩精品一级| 最新亚洲激情| 亚洲二区免费| 成人va天堂| 国产精品www994| 日韩一区精品| 蜜桃av一区二区| 最新亚洲一区| 日韩精品免费一区二区在线观看| 国产精品自在| 亚洲精品在线二区| 男女男精品视频网| 国产亚洲高清视频| 香蕉精品视频在线观看| 97视频热人人精品免费| 欧美xxxx性| 久久av国产紧身裤| 国产剧情在线观看一区| 欧美在线观看天堂一区二区三区| 亚洲精品黄色| 蜜桃久久久久久久| 亚洲网址在线观看| 蜜桃久久精品一区二区| 精品一区在线| 午夜欧美精品| 尤物tv在线精品| 九一精品国产| 亚洲一区观看| 午夜在线视频一区二区区别 | 欧美不卡在线| 亚洲成人精品| 欧美粗暴jizz性欧美20| 欧美在线亚洲综合一区| 亚洲精品中文字幕乱码| 亚洲激情中文| 丝袜美腿亚洲色图| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久亚洲不卡| 综合一区av| 日韩高清不卡在线| 国产另类在线| 国产suv精品一区二区四区视频| 精品高清久久| 人人香蕉久久| 午夜在线精品| 欧美精品福利| 麻豆国产精品777777在线| 国产aⅴ精品一区二区四区| 最新中文字幕在线播放 | 国产亚洲人成a在线v网站| 国产精品毛片视频| 国产精品99久久久久久董美香| 精品日韩一区| 亚洲成人精品| 亚洲永久精品唐人导航网址| 国产精品欧美在线观看| 肉色欧美久久久久久久免费看| 日韩视频一区二区三区在线播放免费观看| 免费日韩av| 欧美国产日韩电影| 91精品亚洲| 一级欧美视频| 麻豆精品新av中文字幕| 久久免费高清| 日本一区二区三区中文字幕| 精品一二三区| 91精品综合| 日韩精品视频在线看| 国产精品成久久久久| 99pao成人国产永久免费视频 | 日韩精品看片| 亚洲精选久久| 91亚洲成人| 99国产精品久久久久久久成人热| 日本va欧美va精品发布| 日韩黄色大片网站| 综合色一区二区| 精品亚洲成人| 国产精品普通话对白| 国产精品亚洲产品| 亚洲婷婷在线| 久久99性xxx老妇胖精品| 亚洲欧美伊人| 国产精品久久久网站| 九九综合九九| 久久精品国产亚洲aⅴ | 欧美日韩国产在线观看网站| 国产亚洲一卡2卡3卡4卡新区| 九九精品调教| 7777精品| 五月天激情综合网| 国产精品啊v在线| 午夜视频精品| 精品国产乱码| 免费在线观看视频一区| 天堂av在线| 国产毛片久久久| 蜜乳av另类精品一区二区| 黄色aa久久| 日本不卡视频在线| 视频一区中文| 国产精品不卡| 国产日韩欧美高清免费| 亚洲在线免费| 亚洲成av在线| 精品中文在线| 亚洲精品乱码| 亚洲国产专区| 都市激情国产精品| 国产精品毛片久久久| 亚洲精品进入| 欧美专区在线| 亚洲成人一区| 99精品美女| 蜜臀国产一区| 高清日韩中文字幕| 国产精品xxx在线观看| 亚洲精品在线国产| 夜夜精品视频| 美女网站一区| 999国产精品| 福利一区视频| 欧美91在线|欧美| 国产精品丝袜在线播放| 日韩手机在线| 偷拍亚洲精品| 在线精品国产亚洲| 免播放器亚洲| 久久亚洲风情| 爽爽淫人综合网网站| 一区二区三区四区在线看| 六月婷婷综合| 欧美天堂视频| 日韩啪啪电影网| 欧美xxxx中国| 日韩精品永久网址| 97人人精品|