課程
/后端開發(fā)
/Java
/Java眼中的XML---文件讀取
最后的get為什么兩本書就是0.。。還有我的輸出為什么是 1 ?1 ? null 和 ? 2 ?1 ?null
2016-02-22
源自:Java眼中的XML---文件讀取 4-5
正在回答
package?com.test; public?class?Book?{ private?String?id; private?String?name; private?String?author; private?String?year; private?String?price; private?String?language; @Override public?String?toString()?{ return?("id->"+id+"\nname->"+name+"\nauthor->"+author+"\nyear->"+year+"\nprice->"+price+"\nlanguage->"+language); } public?String?getId()?{ return?id; } public?void?setId(String?id)?{ this.id?=?id; } public?String?getName()?{ return?name; } public?void?setName(String?name)?{ this.name?=?name; } public?String?getAuthor()?{ return?author; } public?void?setAuthor(String?author)?{ this.author?=?author; } public?String?getYear()?{ return?year; } public?void?setYear(String?year)?{ this.year?=?year; } public?String?getPrice()?{ return?price; } public?void?setPrice(String?price)?{ this.price?=?price; } public?String?getLanguage()?{ return?language; } public?void?setLanguage(String?language)?{ this.language?=?language; } }
package?com.test; import?java.io.FileInputStream; import?java.io.IOException; import?java.util.ArrayList; import?java.util.List; import?org.jdom2.Attribute; import?org.jdom2.Document; import?org.jdom2.Element; import?org.jdom2.JDOMException; import?org.jdom2.input.SAXBuilder; public?class?JDOMTest?{ private?static?List<Book>?books?=?new?ArrayList<Book>(); public?static?void?main(String[]?args)?{ SAXBuilder?saxBuilder?=?new?SAXBuilder(); try?{ Document?document?=?saxBuilder.build(new?FileInputStream("src/res/books.xml")); //根節(jié)點(diǎn) Element?rootElement?=?document.getRootElement(); //子節(jié)點(diǎn) List<Element>?bookList?=?rootElement.getChildren(); for?(Element?element?:?bookList)?{ Book?book?=new?Book(); System.out.println("開始解析第"?+?(bookList.indexOf(element)+1)+"本書"); List<Attribute>?attrList?=?element.getAttributes(); for?(Attribute?attr?:?attrList)?{ System.out.println(attr.getName()+"->"+attr.getValue()); if(attr.getName().equals("id")){ book.setId(attr.getValue()); } } List<Element>?bookChilds?=?element.getChildren(); for?(Element?child?:?bookChilds)?{ System.out.println(child.getName()+"->"+child.getValue()); switch?(child.getName())?{ case?"name": book.setName(child.getValue()); break; case?"author": book.setAuthor(child.getValue()); break; case?"year": book.setYear(child.getValue()); break; case?"price": book.setPrice(child.getValue()); break; case?"language": book.setLanguage(child.getValue()); break; default: break; } } books.add(book); book=null; System.out.println("--------------------------------------"); } for?(Book?book?:?books)?{ System.out.println(book.toString()); System.out.println("--------------------------------------"); } System.out.println(); }?catch?(JDOMException?|?IOException?e)?{ e.printStackTrace(); } } }
我也有時(shí)就是跟著老師一步敲代碼,但確實(shí)會(huì)出現(xiàn)錯(cuò)誤,所以我建議你把代碼復(fù)制上來,才可以真正的找到解決問題的方法!
我試過了,老師的代碼沒有問題,你可以到資料下載的位置把源代碼下載下來,認(rèn)真比對(duì)一下,看看是什么地方出了問題。
代碼呢?
Carey_Wu 提問者
慕粉3161859 回復(fù) Carey_Wu 提問者
舉報(bào)
通過Java認(rèn)識(shí)并且創(chuàng)造XML文件,如何應(yīng)用 Java“解析 XML
4 回答為什么我輸出的value都是null呢,跟老師一樣的代碼
1 回答為什么我的輸出不對(duì),我覺得算法和老師的一樣,而且在主函數(shù)調(diào)用時(shí),容器的長度返回值為0
1 回答練習(xí) 求指教
1 回答和課中老師的一模一樣,為啥我的顯示錯(cuò)誤
2 回答為什么我輸入了個(gè)會(huì)報(bào)錯(cuò)的代碼,其實(shí)沒錯(cuò),我第二次重新輸入,其實(shí)是一模一樣的,結(jié)果沒報(bào)錯(cuò)
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)
2016-08-16
2016-08-16
2016-08-09
我也有時(shí)就是跟著老師一步敲代碼,但確實(shí)會(huì)出現(xiàn)錯(cuò)誤,所以我建議你把代碼復(fù)制上來,才可以真正的找到解決問題的方法!
2016-07-14
我試過了,老師的代碼沒有問題,你可以到資料下載的位置把源代碼下載下來,認(rèn)真比對(duì)一下,看看是什么地方出了問題。
2016-02-22
代碼呢?