課程
/后端開發(fā)
/Java
/Java眼中的XML 文件寫入
dom方式如果要生成兩本書,然后書的id要不一樣,用for循環(huán)怎么做,屬性值只能說固定值啊
2017-12-29
源自:Java眼中的XML 文件寫入 3-1
正在回答
那個book.setAttribute("id", ""+i+1+"");你把i+1括號括起來就可以了!
yyz要學(xué)java
/**
* 生成xml文件
*/
public void creatXml(){
DocumentBuilder db =getDocumentBuilder();
Document document = db.newDocument();
document.setXmlStandalone(true);
//創(chuàng)建根節(jié)點
Element bookstore = document.createElement("bookstore");
for(int i = 0; i < 2; i++){
//創(chuàng)建book子節(jié)點
Element book = document.createElement("book");
//創(chuàng)建name子節(jié)點
Element name = document.createElement("name");
//將name節(jié)點添加為book的子節(jié)點
book.appendChild(name);
//向name種添加文本屬性
name.setTextContent("小王子");
//向子節(jié)點添加屬性
book.setAttribute("id", ""+i+1+"");
//向根節(jié)點中添加book子節(jié)點
bookstore.appendChild(book);
}
//將根節(jié)點加入到dom樹種
document.appendChild(bookstore);
//創(chuàng)建TransformerFactory對象
TransformerFactory tff = TransformerFactory.newInstance();
try {//創(chuàng)建Transformer對象
Transformer? tf =tff.newTransformer();
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.transform(new DOMSource(document), new StreamResult("books1.xml"));?
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (TransformerException e) {
舉報
舉例說明JAVA程序如何生成XML文檔,多種生成方式任你選擇
1 回答DOM 方式生成 XML 文檔
3 回答dom方式生成XML的問題
1 回答另增一本書book id=2
5 回答為什么要生成xml
1 回答為什么要用java來生成一個xml文件,不可以直接用記事本或者notepad++來寫么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-01-04
那個book.setAttribute("id", ""+i+1+"");你把i+1括號括起來就可以了!
2018-01-04
/**
* 生成xml文件
*/
public void creatXml(){
DocumentBuilder db =getDocumentBuilder();
Document document = db.newDocument();
document.setXmlStandalone(true);
//創(chuàng)建根節(jié)點
Element bookstore = document.createElement("bookstore");
for(int i = 0; i < 2; i++){
//創(chuàng)建book子節(jié)點
Element book = document.createElement("book");
//創(chuàng)建name子節(jié)點
Element name = document.createElement("name");
//將name節(jié)點添加為book的子節(jié)點
book.appendChild(name);
//向name種添加文本屬性
name.setTextContent("小王子");
//向子節(jié)點添加屬性
book.setAttribute("id", ""+i+1+"");
//向根節(jié)點中添加book子節(jié)點
bookstore.appendChild(book);
}
//將根節(jié)點加入到dom樹種
document.appendChild(bookstore);
//創(chuàng)建TransformerFactory對象
TransformerFactory tff = TransformerFactory.newInstance();
try {//創(chuàng)建Transformer對象
Transformer? tf =tff.newTransformer();
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.transform(new DOMSource(document), new StreamResult("books1.xml"));?
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}