为了账号安全,请及时绑定邮箱和手机立即绑定

dom方式如果要生成两本书,用for循环怎么做,id要不一样

dom方式如果要生成两本书,然后书的id要不一样,用for循环怎么做,属性值只能说固定值啊

正在回答

2 回答

那个book.setAttribute("id", ""+i+1+"");你把i+1括号括起来就可以了!

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

yyz要学java

大佬能讲一下这个表达式怎么去理解吗
2018-06-13 回复 有任何疑惑可以回复我~

/**

* 生成xml文件

*/

public void creatXml(){

DocumentBuilder db =getDocumentBuilder();

Document document = db.newDocument();

document.setXmlStandalone(true);

//创建根节点

Element bookstore = document.createElement("bookstore");

for(int i = 0; i < 2; i++){

//创建book子节点

Element book = document.createElement("book");

//创建name子节点

Element name = document.createElement("name");

//将name节点添加为book的子节点

book.appendChild(name);

//向name种添加文本属性

name.setTextContent("小王子");

//向子节点添加属性

book.setAttribute("id", ""+i+1+"");

//向根节点中添加book子节点

bookstore.appendChild(book);

}

//将根节点加入到dom树种

document.appendChild(bookstore);

//创建TransformerFactory对象

TransformerFactory tff = TransformerFactory.newInstance();

try {//创建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();

}

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

dom方式如果要生成两本书,用for循环怎么做,id要不一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信