課程
/后端開發(fā)
/Java
/Java眼中的XML---文件讀取
為什么不能用DocumentBuilderFactory對(duì)象呢?
2015-09-10
源自:Java眼中的XML---文件讀取 2-1
正在回答
他是一個(gè)抽象類,你可以看看我寫的代碼:
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("節(jié)點(diǎn)名: " + node.getNodeName());?? ??? ??? ??? ??? ??? ?System.out.println(", 節(jié)點(diǎn)值: " + node.getTextContent());?? ??? ??? ??? ??? ?}?? ??? ??? ??? ?}?? ??? ??? ?}?? ??? ?} catch (Exception e) {?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ?}
舉報(bào)
通過Java認(rèn)識(shí)并且創(chuàng)造XML文件,如何應(yīng)用 Java“解析 XML
2 回答菜雞java中xml的一點(diǎn)疑問
3 回答關(guān)于在JAVA中保留XML結(jié)構(gòu)的問題
1 回答【2-3作業(yè)】在Java中保留xml數(shù)據(jù)的結(jié)構(gòu)
2 回答java xml JDOM解析亂碼
4 回答學(xué)java必須要學(xué)這個(gè)xml嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-14
他是一個(gè)抽象類,你可以看看我寫的代碼:
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("節(jié)點(diǎn)名: " + node.getNodeName());
?? ??? ??? ??? ??? ??? ?System.out.println(", 節(jié)點(diǎn)值: " + node.getTextContent());
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} catch (Exception e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ?}