请问我在XML中增加节点,怎么做?很急详细一点,就55分了,都给了! 很简单的程序不过没空写了要加班你可以用JDOM,这个最快详情www.jdom.org 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import org.jdom.*;import org.jdom.input.*;import org.jdom.output.*;//root 是loginfo Element,userList为用户列表.public void addElement(Element root,String[] userList){ Element ele1,ele2; for(int i=0;i<userList.size;i++){ ele1=new Element("username"); ele2=ele1.setText(userList[i]); ele1=root.addContent(ele2); }} 用dom4j也可以,不过繁些。。找了半天,每一个简单的。DTD这样建: // initialize DTD DTD dtd = doc.createDTD(); dtd.setName("Survey"); // construct Survey node CMNode cmNode = new CMLeaf("PaperName"); cmNode = new CM2op(',', cmNode, new CMLeaf("PaperTitle")); cmNode = new CM2op(',', cmNode, new CMLeaf("Question*")); ContentModel contentModel = doc.createContentModel(ElementDecl.MODEL_GROUP); contentModel.setContentModelNode(cmNode); ElementDecl Survey = doc.createElementDecl("Survey", contentModel); dtd.appendChild(Survey);xml这样建: // Create Document @XML4Jv2 Document doc = (Document)Class.forName("com.ibm.xml.parser.TXDocument").newInstance(); // Create Document from template. // FileInputStream is = new FileInputStream("jsp/Survey/papers/Survey.xml"); // Parser parser = new Parser("jsp/Survey/papers/Survey.xml"); // Document doc = parser.readStream(is); // try{is.close();} // catch(IOException ex){System.err.println("Error while closing file stream:"+ex.getMessage());} // if (parser.getNumberOfErrors()>0) return ; // Make <Survey> element as root, and add it Element root = doc.createElement("Survey"); //Find the root node. // Node root = doc.getFirstChild(); // while(!root.getNodeName().equals("Survey")||root.getNodeType()!=Node.ELEMENT_NODE) // root = root.getNextSibling(); // Make <PaperName> element and add it Element item = doc.createElement("PaperName"); item.appendChild(doc.createTextNode(PaperName)); root.appendChild(item); // Make <PaperTitle> element and add it item = doc.createElement("PaperTitle"); item.appendChild(doc.createTextNode(PaperTitle)); root.appendChild(item);不知道明白没 用JAXP,JDK1.4自带import org.w3c.dom.*;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.w3c.dom.Node;import javax.xml.parsers.*; /** * 创建DOM * @return doc */ protected Document CreateDOM() { try { DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); DocumentBuilder db=dbf.newDocumentBuilder(); Document doc=db.newDocument(); return doc; } catch(Exception e){return null;} }/** * 将DOM输出成XML文件 * @param doc * @param filepath 文件路径 */ protected void CreateDomToXml(Document doc,String filepath) { try { TransformerFactory tff=TransformerFactory.newInstance(); Transformer tf=tff.newTransformer(); DOMSource ds=new DOMSource(doc); StreamResult sr=new StreamResult(new File(filepath)); tf.setOutputProperty("encoding","gb2312"); tf.setOutputProperty("indent","yes"); tf.transform(ds,sr); } catch(Exception e){e.printStackTrace();} } public void test() { try {String filepath="";//文件路径 Document doc=this.CreateDOM();Element root=doc.createElement("root");//添加根节点Element item1=doc.createElement("item");//添加子节点item1.appendChild(doc.createTextNode("子节点内容"));root.appendChild(item1);//将子节点添加到根节点上doc.appendChild(root);//将根节点添加到DOC上this.CreateDomToXml(doc,filepath);//输出成XML文件 } catch(Exception e){} } 大家没明白我的意思,我是用JDOM做的,是由A文件添加子节点生成B节点的,快点帮我解决,我还没有查到相关信息,很急,一定给分! 数据库insert语句的使用 java的精髓是什么 Hibernate HQL关联查询 spring配置多个数据源的问题 struts的问题 求教一个Tomcat配置的简单问题!!! 请帮忙:参加专场招聘会面试通过后,下面还有没有其他面试,我是外地的 问一下哈 有没有C++调用jms 接口的 库? 各位帮兄弟的忙哟!关于java程序的乱码问题. 关于j2ee的几个问题 一个简单的EJB Ejb2.0的问题,还望高手多多指教!!
import org.jdom.input.*;
import org.jdom.output.*;
//root 是loginfo Element,userList为用户列表.
public void addElement(Element root,String[] userList){
Element ele1,ele2;
for(int i=0;i<userList.size;i++){
ele1=new Element("username");
ele2=ele1.setText(userList[i]);
ele1=root.addContent(ele2);
}}
// initialize DTD
DTD dtd = doc.createDTD();
dtd.setName("Survey"); // construct Survey node
CMNode cmNode = new CMLeaf("PaperName");
cmNode = new CM2op(',', cmNode, new CMLeaf("PaperTitle"));
cmNode = new CM2op(',', cmNode, new CMLeaf("Question*"));
ContentModel contentModel = doc.createContentModel(ElementDecl.MODEL_GROUP);
contentModel.setContentModelNode(cmNode);
ElementDecl Survey = doc.createElementDecl("Survey", contentModel);
dtd.appendChild(Survey);
xml这样建: // Create Document @XML4Jv2
Document doc = (Document)Class.forName("com.ibm.xml.parser.TXDocument").newInstance(); // Create Document from template.
// FileInputStream is = new FileInputStream("jsp/Survey/papers/Survey.xml");
// Parser parser = new Parser("jsp/Survey/papers/Survey.xml");
// Document doc = parser.readStream(is);
// try{is.close();}
// catch(IOException ex){System.err.println("Error while closing file stream:"+ex.getMessage());}
// if (parser.getNumberOfErrors()>0) return ; // Make <Survey> element as root, and add it
Element root = doc.createElement("Survey"); //Find the root node.
// Node root = doc.getFirstChild();
// while(!root.getNodeName().equals("Survey")||root.getNodeType()!=Node.ELEMENT_NODE)
// root = root.getNextSibling(); // Make <PaperName> element and add it
Element item = doc.createElement("PaperName");
item.appendChild(doc.createTextNode(PaperName));
root.appendChild(item); // Make <PaperTitle> element and add it
item = doc.createElement("PaperTitle");
item.appendChild(doc.createTextNode(PaperTitle));
root.appendChild(item);
不知道明白没
import org.w3c.dom.*;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import javax.xml.parsers.*;
/**
* 创建DOM
* @return doc
*/
protected Document CreateDOM()
{
try
{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.newDocument();
return doc;
}
catch(Exception e){return null;}
}/**
* 将DOM输出成XML文件
* @param doc
* @param filepath 文件路径
*/
protected void CreateDomToXml(Document doc,String filepath)
{
try
{
TransformerFactory tff=TransformerFactory.newInstance();
Transformer tf=tff.newTransformer();
DOMSource ds=new DOMSource(doc);
StreamResult sr=new StreamResult(new File(filepath));
tf.setOutputProperty("encoding","gb2312");
tf.setOutputProperty("indent","yes");
tf.transform(ds,sr);
}
catch(Exception e){e.printStackTrace();}
} public void test()
{
try
{
String filepath="";//文件路径
Document doc=this.CreateDOM();
Element root=doc.createElement("root");//添加根节点
Element item1=doc.createElement("item");//添加子节点
item1.appendChild(doc.createTextNode("子节点内容"));
root.appendChild(item1);//将子节点添加到根节点上
doc.appendChild(root);//将根节点添加到DOC上
this.CreateDomToXml(doc,filepath);//输出成XML文件
}
catch(Exception e){}
}