-
DOM4J查看全部
-
SAX的優缺點查看全部
-
DOM優缺點(適用于xml小于10MB)查看全部
-
四種解析方式查看全部
-
導入jar包的兩種方式: 1.通過右鍵項目,選擇build Path下的Add External Archives導入系統任意路徑下的jar包。但是這種方式并沒有將jar包真正導入項目中,一旦遷移,則會丟失 2.通過右鍵項目,新建lib文件夾,直接將jar包拷貝到lib文件夾下,然后再通過build Path將jar包導入進來查看全部
-
public static void main(String[] args) { // 進行對books.xml文件的JDOM解析 // 準備工作 //1.創建一個SAXBuilder的對象 SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { //2.創建一個輸入流,將xml文件加載到輸入流 in = new FileInputStream("src/res/books.xml"); //3.通過saxBuilder的build方法,將輸入流加載到saxBuilder Document document = saxBuilder.build(in); //4.通過document對象獲取xml文件的根節點 Element rootElement = document.getRootElement(); //5.獲取根節點下的子節點的List集合 List<Element> bookList = rootElement.getChildren(); } catch (FileNotFoundException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } catch (JDOMException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } catch (IOException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); }查看全部
-
解析XML文檔時,想要保存與其結構形式相同的結構內容時可以通過定義全局變量book與bookList來完成,將XML文件的相關屬性保存到book對象中。 每讀取完一本book之后將其存入bookList中,然后清空book進行下一本書的存儲,最后從bookList中查看所有讀取到的book的內容。 注:通過startElement和endElement方法來標志進行節點本身屬性的開始與結束讀取。 通過startDocument和endDocument方法來標志對XML文件的開始與結束讀取。 通過characters方法來進行對節點本身內容的讀取。查看全部
-
導入jar包的兩種方式: 1.通過右鍵項目,選擇build Path下的Add External Archives導入系統任意路徑下的jar包。但是這種方式并沒有將jar包真正導入項目中,一旦遷移,則會丟失 2.通過右鍵項目,新建lib文件夾,直接將jar包拷貝到lib文件夾下,然后再通過build Path將jar包導入進來查看全部
-
在JDOM中存儲對象 1.創建一個新的book類并將其實例化 Book bookEntity = new Book(); 2.添加節點屬性值到book if(attrName.equals("id")){ personEntity.setId(attrValue); } 3.添加子節點屬性值到book if (child.getName().equals("name")) { bookEntity.setName(child.getValue()); } else if (child.getName().equals("author")) { bookEntity.setAuthor(child.getValue()); } else if (child.getName().equals("year")) { bookEntity.setYear(child.getValue()); } else if (child.getName().equals("price")) { bookEntity.setPrice(child.getValue()); } else if (child.getName().equals("language")) { bookEntity.setLanguage(child.getValue()); }查看全部
-
JDOM解析亂碼處理 1.修改xml第一行的encoding屬性 2.在代碼中處理,應用IO流知識 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包裝流InputStreamReader進行讀取編碼的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");查看全部
-
DOM 解析 獲取節點名、值:getNodeName() getNodeValue() getTextContent() 獲取子節點:getChildNodes() 返回 NodeList 獲取屬性節點:getAttributes() 返回 NamedNodeMap JDOM 解析 獲取節點名、值:getName() getValue() 獲取子節點:getChildren() 返回 List<Element> 獲取屬性節點:getAttributes() 返回 List<Attribute>查看全部
-
---------------------------應用JDOM解析子節點屬性------------------------------ //通過增強for循環進行遍歷子節點集合 for(Element person : personList){ System.out.print("======開始解析第" + (personList.indexOf(person)+1) + "個人======"); //解析person的屬性 List<Attribute> attrList = person.getAttributes();//適用于我們不知道里面有多少屬性 person.getAttributeValue("id");//適用于我們知道子節點屬性的名字直接獲取其屬性值 //遍歷屬性 for(Attribute attr : attrList){ //獲取屬性名 String attrName = attr.getName(); //獲取屬性值 String attrValue = attr.getValue(); } System.out.println("======結束解析第" + personList.indexOf(person)+1 + "個人======"); }查看全部
-
DOM 開始解析前的準備工作 (需要導入jdom包) public static void main(String[] args) { // 進行對books.xml文件的JDOM解析 // 準備工作 // 1.創建一個SAXBuilder的對象 SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { // 2.創建一個輸入流,將xml文件加載到輸入流中 in = new FileInputStream("src/res/books.xml");//放在包下可以直接用“/”來分隔 // 3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中 Document document=saxBuilder.build(in); // 4.通過document對象獲取xml文件的根節點 Element rootElement = document.getRootElement(); // 5.獲取根節點下的子節點的List集合 List<Element> bookList = rootElement.getChildren();查看全部
-
解析xml元素(重寫startElement()方法) 1. 調用DefaultHanlder 的startElement()方法 super.startElement(uri,localName,qName,attributes); 2. 開始解析book元素屬性 if(qname.equals("book")){ //已知節點的屬性名時 String value = attributes.getValue("id"); System.out.print("屬性值:"+value); //未知節點的屬性名時,獲取屬性名和屬性值 for(int i=0;i<attributes.getLength();i++){ System.out.print(attributes.getQname(i)+attributes.getValue(i)); } }查看全部
-
通過SAX解析XML文件步驟: 1:獲取一個SAXParserFactory實例 SAXParserFactory factory = SAXParserFactory.newInstance(); 2:通過factory的方法獲取SAXParser對象 SAXParser parser = factory.newSAXParser(); 3:創建一個類繼承DefaultHandler 并重寫其中的一些方法進行業務處理,創建該類對象handler 用父類的startElement方法遍歷開始標簽,用endElement方法遍歷結束標簽,startDocument方法標志解析開始,endDocument方法標志解析結束 4:用SAXParser對象的parse方法接收XML文件:選擇傳入String uri 和 Handler對象的parse方法 praser.parse("books.xml",handler);查看全部
舉報
0/150
提交
取消