第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

只知道有books.xml文件

如果我只知道有books.xml文件 我怎么知道下面有bookstore這個節(jié)點 然后又怎么得到下面的兩個book節(jié)點呢 不知道的情況下

正在回答

1 回答

package?com.javatoxml.dom4jtest;

import?java.io.File;
import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;

import?org.dom4j.Attribute;
import?org.dom4j.Document;
import?org.dom4j.DocumentException;
import?org.dom4j.Element;
import?org.dom4j.io.SAXReader;

import?com.javatoxml.entiry.Book;

public?class?DOM4JTest?{
//	private?static?Book?bookEntiry?;
	private?static?ArrayList<Book>?booksList?=?new?ArrayList<Book>();

	public?static?void?main(String[]?args)?{
		//創(chuàng)建SAXReader對象
		SAXReader?reader?=?new?SAXReader();
		//通過reader方法加載books.xml文件
		try?{
			Document?document?=?reader.read(new?File("src/res/books.xml"));
			//通過document對象獲取根節(jié)點bookStore
			Element?bookStore?=?document.getRootElement();
			//通過element對象的elementIterator方法獲取迭代器
			Iterator?it?=?bookStore.elementIterator();
			//歷遍迭代器,獲取根節(jié)點中的信息
			while?(it.hasNext())?{
				Book?bookEntiry?=?new?Book();
				Element?book?=?(Element)it.next();
				//獲取book的屬性名以及屬性值
				List<Attribute>?bookAttrs?=?book.attributes();
				for?(Attribute?attr?:?bookAttrs)?{
					System.out.println("屬性名:"?+?attr.getName()?+?"---屬性值:"?+?attr.getValue());
					bookEntiry.setId(attr.getValue());
				}
				Iterator?itt?=?book.elementIterator();
				while?(itt.hasNext())?{
					Element?bookChild?=?(Element)?itt.next();
					System.out.println("節(jié)點名:"?+?bookChild.getName()?+?"---節(jié)點值:"?+?bookChild.getStringValue());
					if?(bookChild.getName().equals("name"))?{
						bookEntiry.setName(bookChild.getStringValue());
					}?else?if?(bookChild.getName().equals("author")){
						bookEntiry.setAuthor(bookChild.getStringValue());
					}?else?if?(bookChild.getName().equals("year"))?{
						bookEntiry.setYear(bookChild.getStringValue());
					}?else?if?(bookChild.getName().equals("price"))?{
						bookEntiry.setPrice(bookChild.getStringValue());
					}?else?if?(bookChild.getName().equals("language"))?{
						bookEntiry.setLanguage(bookChild.getStringValue());
					}
					
				}
				booksList.add(bookEntiry);
				System.out.println(booksList.size());
				
				bookEntiry?=?null;
			}
			for?(Book?books?:?booksList)?{
				System.out.println(books.getId());
				System.out.println(books.getName());
				System.out.println(books.getAuthor());
				System.out.println(books.getYear());
				System.out.println(books.getPrice());
				System.out.println(books.getLanguage());
				System.out.println("------finishi-----");
			}
		}?catch?(DocumentException?e)?{
			//?TODO?Auto-generated?catch?block
			e.printStackTrace();
		}
		
	}

}
//在接下來學習DOM4J解析中你能找到答案,代碼注釋已經寫的很清楚了


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

只知道有books.xml文件

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號