亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

求大神解決

package?DOMTest;
import?java.io.File;
import?javax.xml.parsers.DocumentBuilder;
import?javax.xml.parsers.DocumentBuilderFactory;
import?javax.xml.parsers.ParserConfigurationException;
import?javax.xml.transform.OutputKeys;
import?javax.xml.transform.Transformer;
import?javax.xml.transform.TransformerConfigurationException;
import?javax.xml.transform.TransformerException;
import?javax.xml.transform.TransformerFactory;
import?javax.xml.transform.dom.DOMSource;
import?javax.xml.transform.stream.StreamResult;
import?org.w3c.dom.Document;
import?org.w3c.dom.Element;
public?class?DOMtest001?{
?public?static?void?main(String[]?args)?{
??//?TODO?Auto-generated?method?stub
??DOMtest001?d=new?DOMtest001();
??d.createXML();
?}
?public?void?createXML()
?{
??DocumentBuilderFactory?dbf=DocumentBuilderFactory.newInstance();
??try?{
???DocumentBuilder?db=dbf.newDocumentBuilder();
???Document?document=?db.newDocument();???//生成新的document。
???document.setXmlStandalone(true);
???Element?bookstore?=document.createElement("bookstore");
???Element?book=document.createElement("book");
???book.setAttribute("id",?"1");
???Element?name=document.createElement("name");
???name.setTextContent("小王子");
???bookstore.appendChild(name);
???//在bookstore節點中添加book節點??????誰先添加?誰是另一個子節點。
???bookstore.appendChild(book);
???bookstore.appendChild(bookstore);//加根節點
???
???TransformerFactory?tff=TransformerFactory.newInstance();
???try?{
????Transformer?tf=?tff.newTransformer();
????tf.setOutputProperty(OutputKeys.INDENT,?"yes");//換行操作
????try?{
?????tf.transform(new?DOMSource(document),?new?StreamResult(new?File("book.xml")));
????}?catch?(TransformerException?e)?{
?????//?TODO?Auto-generated?catch?block
?????e.printStackTrace();
????}
???}?catch?(TransformerConfigurationException?e)?{
????//?TODO?Auto-generated?catch?block
????e.printStackTrace();
???}
??}???catch?(ParserConfigurationException?e)?{
???//?TODO?Auto-generated?catch?block
???e.printStackTrace();
??}
?}
?
?
}




/*為什么運行后就報這個錯誤了?代碼里面并沒有報錯
Exception?in?thread?"main"?org.w3c.dom.DOMException:?HIERARCHY_REQUEST_ERR:?An?attempt?was?made?to?insert?a?node?where?it?is?not?permitted.?
?at?com.sun.org.apache.xerces.internal.dom.ParentNode.internalInsertBefore(ParentNode.java:375)
?at?com.sun.org.apache.xerces.internal.dom.ParentNode.insertBefore(ParentNode.java:284)
?at?com.sun.org.apache.xerces.internal.dom.NodeImpl.appendChild(NodeImpl.java:235)
?at?DOMTest.DOMtest001.createXML(DOMtest001.java:42)
?at?DOMTest.DOMtest001.main(DOMtest001.java:24)*/


正在回答

1 回答

36行bookstore.appendChild(bookstore);//加根節點應該把bookstore節點放入dom中呀,改為document.appendChild(bookstore);//加根節點

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

西昌 提問者

非常感謝! 原來這里出錯了 萬分感謝
2016-12-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求大神解決

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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