• 大小: 19.89 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-09-17
  • 语言: Java
  • 标签: java  xml  

资源简介

这是我用java去操作xml文件的一个简单的代码,他包含了对xml文件的读取,添加

资源截图

代码片段和文件信息

//添加节点,在Teams的子元素Team后添加一个新的Team元素
package Java.lang.object;
import java.util.*;
import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class append {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(“Teams.xml“);
doc.normalize();
//parsers the xml document
Element root=doc.getDocumentElement();
//get the root element
Element team=doc.createElement(“Team“);
//create element “Team“
Element country=doc.createElement(“Country“);
//create element “Country“
Text coun_text=doc.createTextNode(“Spanish“);
//create text nodevalue=Spanish
country.appendChild(coun_text);
//append text node to element node “country“
Element teamname=doc.createElement(“Teamname“);
//create element “teamname“
Text team_text=doc.createTextNode(“Real Madrid“);
//create text nodevalue=Real Madrid
teamname.appendChild(team_text);
//append text node to element node “teamname“
Element member=doc.createElement(“Member“);
//create element “member“
Attr age=doc.createAttribute(“Age“);
//create attribute “Age“
Attr sex=doc.createAttribute(“Sex“);
//create attribute “sex“
Text mem_text=doc.createTextNode(“Ronaldo“);
//create text nodevalue=Robaldo
member.setAttribute(age.getNodeName() “30“);
member.setAttribute(sex.getNodeName() “Male“);
//set element “member“ attribute age and sex
member.appendChild(mem_text);
//append text node to element node “member“
team.appendChild(country);
team.appendChild(teamname);
team.appendChild(member);
//append element node to element node “team“
root.appendChild(team);
//append element node to root element node “teams“
if(doc!=null){
printNode(root);
//process document and print the 
}
TransformerFactory tFactory=TransformerFactory.newInstance();
Transformer transformer=tFactory.newTransformer();
DOMSource source=new DOMSource(doc);
StreamResult result=new StreamResult(new java.io.File(“Teams.xml“));
transformer.transform(source result);
//Transform the java dom to x
}catch(Exception e){
e.printStackTrace();
}
}
private static void printNode(Element element){
int k;
NamedNodeMap attr;
//define NameNodeMap variable
NodeList children= element.getChildNodes();
//get the element‘s child node NodeList
attr=element.getAttributes();
//get the element‘s attribute
int r=children.getLength();
//get the element count
if(attr!=null){
System.out.print(“<“+element.getNodeName());
for(int j=0;j System.out.print(“ “+attr.item

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2008-12-09 10:11  xml\.classpath

     文件        379  2008-12-09 10:11  xml\.project

     文件       4492  2008-12-10 09:08  xml\bin\Java\lang\object\append.class

     文件       4668  2008-12-10 09:08  xml\bin\Java\lang\object\insert.class

     文件       2703  2008-12-10 09:08  xml\bin\Java\lang\object\process.class

     文件       3750  2008-12-10 09:08  xml\bin\Java\lang\object\remove.class

     文件       3799  2008-12-10 09:08  xml\bin\Java\lang\object\removetext.class

     文件       4463  2008-12-10 09:19  xml\bin\Java\lang\object\replace.class

     文件       3585  2008-12-09 11:48  xml\src\Java\lang\object\append.java

     文件       3618  2008-12-09 20:17  xml\src\Java\lang\object\insert.java

     文件       1794  2008-12-09 10:51  xml\src\Java\lang\object\process.java

     文件       2384  2008-12-09 23:38  xml\src\Java\lang\object\remove.java

     文件       2484  2008-12-09 22:44  xml\src\Java\lang\object\removetext.java

     文件       3131  2008-12-10 09:19  xml\src\Java\lang\object\replace.java

     文件        194  2008-12-10 09:20  xml\Teams.xml

     目录          0  2009-03-05 12:35  xml\bin\Java\lang\object

     目录          0  2009-03-05 12:35  xml\src\Java\lang\object

     目录          0  2009-03-05 12:35  xml\bin\Java\lang

     目录          0  2009-03-05 12:35  xml\src\Java\lang

     目录          0  2009-03-05 12:35  xml\bin\Java

     目录          0  2009-03-05 12:35  xml\src\Java

     目录          0  2009-03-05 12:35  xml\bin

     目录          0  2009-03-05 12:35  xml\src

     目录          0  2009-03-05 12:35  xml

----------- ---------  ---------- -----  ----

                41676                    24


评论

共有 条评论