-
解析xml元素:<br> 1. 重寫DefalutHandler的實現類對象的startElement()方法<br> 2. 在startElement()方法中,先調用DefaultHanlder 的startElement()方法<br> 3. 已知節點的屬性名的情況下<br> if(qname.equals("book")){<br> String value = attributes.getValue("id");<br> }<br> 4.不知節點的屬性名的情況下<br> 獲取屬性長度<br> int length=attributes.getLength();<br> 獲取屬性名和屬性值 for(int i=0;i<length;i++){ System.out.print(attributes.getQname(index)+attributes.getValue(index));查看全部
-
通過SAX解析XML文件的步驟:<br> 1、獲取一個SAXParserFactory實例<br> SAXParserFactory factory = SAXParserFactory.newInstance(); 2、通過factory的方法獲取SAXParser對象 SAXParser parse = factory.newSAXParser(); 3、創建一個類繼承DefaultHandler 并重寫其中的一些方法,用父類的startElement方法用于遍歷開始標簽,endElement方法用于遍歷結束標簽,startDocument方法用于標志解析開始,endDocument方法用于標志解析結束,創建該類對象。 4、用SAXParser對象的parse方法來接收XML文件和Handler對象: praser.parse("books.xml",handler);查看全部
-
常用的節點類型查看全部
-
dom方式: DocumentBuilderFactory DocumentBuilder parser方式查看全部
-
xml解析查看全部
-
JDOM使用過程中JAR包的引用 我們的項目中直接配置build path指定的jar包,如果是在我們PC的硬盤的某個路徑,那么在日后導出項目時候,項目中是沒有jar包的。 我們可以在我們的項目下建立一個lib文件夾將所需jar包復制進去,再進行build path的配置這樣便可以不受導入導出的影響了。查看全部
-
JDOM常見的解決亂碼的方式有兩種: 第一種方法:在xml文件聲明中改變編碼方式(encoding) 第二種方法:將輸入流包裝成InputStreamReader,并改變其字符的編碼查看全部
-
XML文件用來存儲及傳輸信息: 1.不同的應用程序之間的通信 2.不同平臺間的通信(操作系統) 3.不同平臺間的數據共享查看全部
-
完整的xml文件格式查看全部
-
使用JDOM解析子節點的節點名和節點值: 1,使用節點的getChildren方法獲取子節點的List集合 2,使用Foreach循環遍歷 3,通過getName方法獲取節點名,getValue方法獲取節點值查看全部
-
---------------------------應用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 + "個人======"); }查看全部
-
JDOM 開始解析前的準備工作 (需要導入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文檔時,想要保存與其結構形式相同的結構內容時可以通過定義全局變量book與bookList來完成,將XML文件的相關屬性保存到book對象中。 每讀取完一本book之后將其存入bookList中,然后清空book進行下一本書的存儲,最后從bookList中查看所有讀取到的book的內容。 注:通過startElement和endElement方法來標志進行節點本身屬性的開始與結束讀取。 通過startDocument和endDocument方法來標志對XML文件的開始與結束讀取。 通過characters方法來進行對節點本身內容的讀取。查看全部
-
常用節點類型查看全部
-
通過SAX解析XML文件的步驟:<br> 1、獲取一個SAXParserFactory實例<br> SAXParserFactory factory = SAXParserFactory.newInstance(); 2、通過factory的方法獲取SAXParser對象 SAXParser parse = factory.newSAXParser(); 3、創建一個類繼承DefaultHandler 并重寫其中的一些方法,用父類的startElement方法用于遍歷開始標簽,endElement方法用于遍歷結束標簽,startDocument方法用于標志解析開始,endDocument方法用于標志解析結束,創建該類對象。 4、用SAXParser對象的parse方法來接收XML文件和Handler對象: praser.parse("books.xml",handler);查看全部
舉報
0/150
提交
取消