課程
/后端開發
/Java
/Java眼中的XML---文件讀取
為什么不能用DocumentBuilderFactory對象呢?
2015-09-10
源自:Java眼中的XML---文件讀取 2-1
正在回答
他是一個抽象類,你可以看看我寫的代碼:
public static void main(String[] args) {?? ??? ?DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();?? ??? ?try {?? ??? ??? ?DocumentBuilder db = dbf.newDocumentBuilder();?? ??? ??? ?Document doc = db.parse("books.xml");?? ??? ??? ?NodeList nlist = doc.getElementsByTagName("book");?? ??? ??? ?for (int i = 0; i < nlist.getLength(); i++) {?? ??? ??? ??? ?Node book = nlist.item(i);?? ??? ??? ??? ?NamedNodeMap attrs = book.getAttributes();?? ??? ??? ??? ?for (int j = 0; j < attrs.getLength(); j++) {?? ??? ??? ??? ??? ?Node attr = attrs.item(j);?? ??? ??? ??? ??? ?System.out.print("===>> 屬性名: " + attr.getNodeName());?? ??? ??? ??? ??? ?System.out.println(", 屬性值: " + attr.getNodeValue()+" <<===");?? ??? ??? ??? ?}?? ??? ??? ??? ?NodeList childNodes = book.getChildNodes();?? ??? ??? ??? ?for (int j = 0; j < childNodes.getLength(); j++) {?? ??? ??? ??? ??? ?Node node = childNodes.item(j);?? ??? ??? ??? ??? ?if (node.getNodeType() == Node.ELEMENT_NODE) {?? ??? ??? ??? ??? ??? ?System.out.print("節點名: " + node.getNodeName());?? ??? ??? ??? ??? ??? ?System.out.println(", 節點值: " + node.getTextContent());?? ??? ??? ??? ??? ?}?? ??? ??? ??? ?}?? ??? ??? ?}?? ??? ?} catch (Exception e) {?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ?}
舉報
通過Java認識并且創造XML文件,如何應用 Java“解析 XML
2 回答菜雞java中xml的一點疑問
3 回答關于在JAVA中保留XML結構的問題
1 回答【2-3作業】在Java中保留xml數據的結構
2 回答java xml JDOM解析亂碼
4 回答學java必須要學這個xml嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-14
他是一個抽象類,你可以看看我寫的代碼:
public static void main(String[] args) {
?? ??? ?DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
?? ??? ?try {
?? ??? ??? ?DocumentBuilder db = dbf.newDocumentBuilder();
?? ??? ??? ?Document doc = db.parse("books.xml");
?? ??? ??? ?NodeList nlist = doc.getElementsByTagName("book");
?? ??? ??? ?for (int i = 0; i < nlist.getLength(); i++) {
?? ??? ??? ??? ?Node book = nlist.item(i);
?? ??? ??? ??? ?NamedNodeMap attrs = book.getAttributes();
?? ??? ??? ??? ?for (int j = 0; j < attrs.getLength(); j++) {
?? ??? ??? ??? ??? ?Node attr = attrs.item(j);
?? ??? ??? ??? ??? ?System.out.print("===>> 屬性名: " + attr.getNodeName());
?? ??? ??? ??? ??? ?System.out.println(", 屬性值: " + attr.getNodeValue()+" <<===");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?NodeList childNodes = book.getChildNodes();
?? ??? ??? ??? ?for (int j = 0; j < childNodes.getLength(); j++) {
?? ??? ??? ??? ??? ?Node node = childNodes.item(j);
?? ??? ??? ??? ??? ?if (node.getNodeType() == Node.ELEMENT_NODE) {
?? ??? ??? ??? ??? ??? ?System.out.print("節點名: " + node.getNodeName());
?? ??? ??? ??? ??? ??? ?System.out.println(", 節點值: " + node.getTextContent());
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} catch (Exception e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ?}