-
獲取xml文件的內容的四種解析方式:DOM SAX DOM4J JDOM 步驟: 1.創建一個DocumentBuilderFactory的對象 DocumentBuilderFactory dbf = DocumentBuilderFactory.instance(); 2.創建一個DocumentBuilder的對象 DocumentBuilder db = dbf.newDocumentBuilder(); 3.通過DocumentBuilder對象的parse方法加載xml文件到當前項目 Document document = db.parse(".xml");查看全部
-
DOM4J查看全部
-
SAX優缺點查看全部
-
DOM優缺點查看全部
-
java中四種解析xml文件方式: DOM SAX DOM4J JDOM查看全部
-
XML:常用節點類型查看全部
-
標簽中已知屬性和未知屬性的兩種方法查看全部
-
Alt + ↑ 代碼上移 Alt + ↓ 代碼下移查看全部
-
'Alt' + '/' 查看方法及補全 ’ctrl' + '/' 選擇部分為注釋查看全部
-
JUnit是Java提供的一種進行單元測試的自動化工具。測試方法可以寫在任意類中的任意位置。使用JUnit可以沒有main()入口進行測試。 DOM4J在靈活性和對復雜xml的支持上都要強于DOM DOM4J的應用范圍非常的廣,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c組織提供的一個官方解析方式,在一定程度上是有所應用的。 當XML文件比較大的時候,會發現DOM4J比較好用 1.JUnit:Java提供的單元測試;@Test注解;采用JUnit不需要程序入口main方法 2.性能測試結果:幾kB的xml文件;建議使用DOM4J解析 DOM-33ms SAX-6ms JDOM-69ms DOM4J-45ms 工程右鍵build path --Add library--JUnit單元測試 --version:JUnit4 DOM:33,SAX:6 JDOM:69;DOM4J:45 DOM 有可能溢出 多使用DOM4J查看全部
-
//需要導入相應的包,jdom2包和dom4j包 JDOM解析 new SAXBuilder() .build(fileInputStream)------生成document,jdom2下的 document.getRootElement() jdom2包下,生成Element對象 getChildren()獲得的是ELEMENT的list集合; Element.getAttributes()獲得屬性集合Attribute的List, element.getName,getValue節點名,節點值。 attribute.getName,getValue()屬性名,屬性值 DOM4J解析 new SAXReader(); .read(file)----生成document對象,dom4j下的 document.getRootElement() root.elementIterator();dom4j下的 it.hasNext() (Element)it.Next();強制轉化 element.attributes()屬性集合,getName,getValue element.getName()節點名,getText或者getStringValue,節點值查看全部
-
應用 DOM4J 解析子節點的信息 Iterator itt = book.elementIterator(); while (itt.hasNext()) { Element bookChild = (Element) itt.next(); System.out.println("節點名:" + bookChild.getName() + "--節點值:" + bookChild.getStringValue()); } System.out.println("=====結束遍歷某一本書====="); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }查看全部
-
應用 DOM4J 解析節點屬性 public static void main(String[] args) { // 解析books.xml文件 // 創建SAXReader的對象reader SAXReader reader = new SAXReader(); try { // 通過reader對象的read方法加載books.xml文件,獲取docuemnt對象。 Document document = reader.read(new File("src/res/books.xml")); // 通過document對象獲取根節點bookstore Element bookStore = document.getRootElement(); // 通過element對象的elementIterator方法獲取迭代器 Iterator it = bookStore.elementIterator(); // 遍歷迭代器,獲取根節點中的信息(書籍) while (it.hasNext()) { System.out.println("=====開始遍歷某一本書====="); Element book = (Element) it.next(); // 獲取book的屬性名以及 屬性值 List<Attribute> bookAttrs = book.attributes(); for (Attribute attr : bookAttrs) { System.out.println("屬性名:" + attr.getName() + "--屬性值:" + attr.getValue()); } Ps:- org.dom4j.io查看全部
-
使用DOM4J解析XML文件:<br> 1,引用DOM4J的JAR包<br> 2,創建一個SAXReader對象<br> 3,使用SAXReader對象的read方法傳入一個File對象,該方法返回一個Document對象<br> 4,使用Document對象的getRootElement方法獲取根節點<br> 5,通過根節點對象的elementIterator方法獲取book迭代器<br> 6,遍歷迭代器獲取子節點,通過迭代得到的element對象的getName方法和getStringValue方法分別獲取屬性名和屬性值查看全部
-
JDOM 解析時亂碼的處理 // 2.創建一個輸入流,將xml文件加載到輸入流中 in = new FileInputStream("src/res/books.xml"); InputStreamReader isr = new InputStreamReader(in, "UTF-8"); // 3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中 Document document = saxBuilder.build(isr); ... Ps:注意先看下xml文件encoding是否修改編碼方式后可以正常顯示,若還是亂碼,則考慮使用代碼的方式將其轉換。查看全部
舉報
0/150
提交
取消