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

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

生成的第一個book節(jié)點沒有結(jié)束標(biāo)記</book>

大家沒發(fā)現(xiàn)生成的第一個book節(jié)點沒有結(jié)束標(biāo)記</book>嗎?

怎么回事??

正在回答

2 回答

package?com.imooc.test;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.OutputStream;
import?java.util.ArrayList;
import?javax.xml.parsers.ParserConfigurationException;
import?javax.xml.parsers.SAXParser;
import?javax.xml.parsers.SAXParserFactory;
import?javax.xml.transform.OutputKeys;
import?javax.xml.transform.Result;
import?javax.xml.transform.Transformer;
import?javax.xml.transform.TransformerConfigurationException;
import?javax.xml.transform.sax.SAXTransformerFactory;
import?javax.xml.transform.sax.TransformerHandler;
import?javax.xml.transform.stream.StreamResult;
import?org.xml.sax.SAXException;
import?org.xml.sax.SAXParseException;
import?org.xml.sax.helpers.AttributesImpl;
public?class?SaxTest?{
?
??public??ArrayList<Book>?xmlParse(){
???SAXParserFactory?factory=SAXParserFactory.newInstance();
???HandlerTest?handler=null;??
???try?{
????SAXParser?parser=factory.newSAXParser();
?????handler=new?HandlerTest();
???????parser.parse("f:\\books.xml",handler);?
????/*??System.out.println("----共有"+handler.getBookList().size()+"本書-----");?
??????for(Book?book1:handler.getBookList()){//遍歷booList中的內(nèi)容
???????System.out.println("===========開始==========");
???????System.out.println(book1.getID());
???????System.out.println(book1.getName());
???????System.out.println(book1.getAuthor());
???????System.out.println(book1.getYear());
???????System.out.println(book1.getPrice());
???????System.out.println(book1.getLanguage());
???????System.out.println("===========結(jié)束==========");
??????}*/
???
???}?catch?(ParserConfigurationException?e)?{
????//?TODO?Auto-generated?catch?block
????e.printStackTrace();
???}?catch?(SAXException?e)?{
????//?TODO?Auto-generated?catch?block
????e.printStackTrace();
???}?catch?(IOException?e)?{
?????//?TODO?Auto-generated?catch?block
?????e.printStackTrace();
????}
?????????return?handler.getBookList();
????????}
???
??public?void?xmlCreate(){
???ArrayList<Book>?booklist=xmlParse();
??SAXTransformerFactory?tff=(SAXTransformerFactory)?SAXTransformerFactory.newInstance();
??try?{
???TransformerHandler?handler=tff.newTransformerHandler();
???Transformer?tf=handler.getTransformer();
???tf.setOutputProperty(OutputKeys.ENCODING,?"UTF-8");
???tf.setOutputProperty(OutputKeys.INDENT,?"yes");
???File?f=new?File("src/res/newbooks.xml");
???if(!f.exists()){
???????f.createNewFile();
???}
???Result?result=new?StreamResult(new?FileOutputStream(f));
???handler.setResult(result);
???handler.startDocument();
???AttributesImpl?attr=new?AttributesImpl();
???handler.startElement("","","bookStore",attr);
???for(Book?book:booklist){
???attr.clear();
???attr.addAttribute("",?"",?"id","",book.getID());
?????????handler.startElement("","","book",attr);
????????
?????????if(book.getName()!=null&&!book.getName().trim().equals("")){
????????????attr.clear();
????????????handler.startElement("",?"","name",?attr);?
????????????handler.characters(book.getName().toCharArray(),?0,book.getName().length());
?????????????handler.endElement("","","name");
?????????}
????????
?????????
????????
?????????if(!book.getAuthor().equals(null)&&!book.getAuthor().trim().equals("")){
???????????attr.clear();
??????????????handler.startElement("",?"","author",?attr);
??????????????handler.characters(book.getAuthor().toCharArray(),?0,book.getAuthor().length());
???????????????handler.endElement("","","author");
?????????}
????????????
???????????if(book.getYear()!=null&&!book.getYear().trim().equals("")){
??????????attr.clear();
??????????handler.startElement("",?"","year",?attr);??????????
?????????????handler.characters(book.getYear().toCharArray(),?0,book.getYear().length());
?????????????handler.endElement("","","year");?????????
?????????}
????????????if(book.getLanguage()!=null&&!book.getLanguage().trim().equals("")){
??????????attr.clear();
??????????handler.startElement("",?"","language",?attr);??????????
?????????????handler.characters(book.getLanguage().toCharArray(),?0,book.getLanguage().length());
?????????????handler.endElement("","","language");?????????
?????????}
????????????if(book.getPrice()!=null&&!book.getPrice().trim().equals("")){
??????????attr.clear();
??????????handler.startElement("",?"","price",?attr);??????????
?????????????handler.characters(book.getPrice().toCharArray(),?0,book.getPrice().length());
?????????????handler.endElement("","","price");?????????
?????????}
????
????????????handler.endElement("","","book");
???}
???handler.endElement("","","bookStore");
???handler.endDocument();
???
???
??}?catch?(TransformerConfigurationException?e)?{
???//?TODO?Auto-generated?catch?block
???e.printStackTrace();
??}?catch?(FileNotFoundException?e)?{
????//?TODO?Auto-generated?catch?block
????e.printStackTrace();
?}catch?(IOException?e)?{
?????//?TODO?Auto-generated?catch?block
?????e.printStackTrace();
?}catch?(SAXException?e)?{
??//?TODO?Auto-generated?catch?block
??e.printStackTrace();
?}?
??}??
?public?static?void?main(String[]?args)?{
??//?TODO?Auto-generated?method?stub
?SaxTest?test=new?SaxTest();
?test.xmlCreate();
?}
}

代碼的位置放置不對

0 回復(fù) 有任何疑惑可以回復(fù)我~

估計是你的代碼漏了這一句:tfhandler.endElement("", "", "book");

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

生成的第一個book節(jié)點沒有結(jié)束標(biāo)記</book>

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號