java 添加节点并保存成XML问题 30
在保存文件的时候,打开xml后发现一个节点也没添加进去,是不是在保存文件的模块出问题了??(字数居然超出了,怎么上传附件呢?)以下是代码:----------------...
在保存文件的时候,打开xml后发现一个节点也没添加进去,是不是在保存文件的模块出问题了??(字数居然超出了,怎么上传附件呢?)以下是代码:
--------------------------------------------------------分割线----------------------------------------------------------------
//保存文件----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
public boolean safeToFile(String filename)
{
TransformerFactory tff=TransformerFactory.newInstance();
try
{
Transformer tf=tff.newTransformer();
DOMSource source=new DOMSource();
Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element Root=(doc.createElement("root"));//建立根节点root
Iterator<Node> nodeList_iterator=nodeList.iterator();
while(nodeList_iterator.hasNext())
{
Node current_node=(Node) nodeList_iterator.next();
current_node.addChildElement();
}
source.setNode(Root);
File f0=new File(filename);
StreamResult result=new StreamResult(f0);
tf.transform(source,result);
return true;
}
catch(TransformerException e)
{
return false;
}
catch(ParserConfigurationException e)
{
return false;
}
}
百度居然没办法贴出完整的代码》。。。。。。。。。。。。。 展开
--------------------------------------------------------分割线----------------------------------------------------------------
//保存文件----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
public boolean safeToFile(String filename)
{
TransformerFactory tff=TransformerFactory.newInstance();
try
{
Transformer tf=tff.newTransformer();
DOMSource source=new DOMSource();
Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element Root=(doc.createElement("root"));//建立根节点root
Iterator<Node> nodeList_iterator=nodeList.iterator();
while(nodeList_iterator.hasNext())
{
Node current_node=(Node) nodeList_iterator.next();
current_node.addChildElement();
}
source.setNode(Root);
File f0=new File(filename);
StreamResult result=new StreamResult(f0);
tf.transform(source,result);
return true;
}
catch(TransformerException e)
{
return false;
}
catch(ParserConfigurationException e)
{
return false;
}
}
百度居然没办法贴出完整的代码》。。。。。。。。。。。。。 展开
2个回答
展开全部
在java编程中,用dom4j的api来处理xml,很简单的,给段代码,需要导入dom4j.jar
Document doc = DocumentHelper.createDocument();
//根节点
Element rootEle=doc.addElement("root");
Element ele1 = rootEle.addElement("ele1");
ele1.addText("节点1");
Element ele2 = rootEle.addElement("ele2");
ele2.addText("节点2");
System.out.println(doc.asXML());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询