求助:用java语句如何得到XML中ELEMENT的值??

破Feel 2008-03-29 10:35:10
谢谢啦?我看了半天书还是没弄出来
那位能给小弟一个例子,最好有XML和JAVA代码!
万分感谢!!!!!!!!!!!!!!
...全文
576 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chensjmail 2008-03-29
  • 打赏
  • 举报
回复
如果不是很复杂的话,直接用java.util.Properties就可以了,jdk1.5有一个版本用XML类型的属性文件不行,过后我现在用1.6的OK了,

XML的组件很多,
看你的项目,
有的很耗内存,有的只读一次,DOM,SAX,JDOM,DOM4J
后两种性能较好,不过有一次我还是选择了自己改SAX来完成项目,
所以要看你项目本身的需要。
ctxz168 2008-03-29
  • 打赏
  • 举报
回复
有这些代码,我们也不用说什么啦!
hmsuccess 2008-03-29
  • 打赏
  • 举报
回复
哈哈,来晚了,
就像楼上的,关键看你用的什么解析类,jdom,dom4j等
oracs 2008-03-29
  • 打赏
  • 举报
回复
给你个最基本的用JDOM解析的例子:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
File file = new File("src/c03/students.xml");
Document doc = db.parse(file);

// --------- add element --------
Element eltStu = doc.createElement("student");
Element eltName = doc.createElement("name");
Element eltAge = doc.createElement("age");

Attr attr = doc.createAttribute("sn");
attr.setValue("03");

Text txtName = doc.createTextNode("王五");
Text txtAge = doc.createTextNode("19");

eltName.appendChild(txtName);
eltAge.appendChild(txtAge);

eltStu.appendChild(eltName);
eltStu.appendChild(eltAge);

eltStu.setAttributeNode(attr);

Element eltRoot = doc.getDocumentElement();

eltRoot.appendChild(eltStu);

// ---------- remove element ---------
NodeList nl = doc.getElementsByTagName("student");
Node nodeDel = nl.item(0);
nodeDel.getParentNode().removeChild(nodeDel);

// ---------- modify element ---------
Element eltChg = (Element)nl.item(0);
Node nodeAge = eltChg.getElementsByTagName("age").item(0);
nodeAge.getFirstChild().setNodeValue("22");

// ---------- print info -------------
for (int i = 0; i < nl.getLength(); i++) {
Element elt = (Element)nl.item(i);
System.out.println("编号:" + elt.getAttribute("sn"));

// print attribute
NamedNodeMap attributes = elt.getAttributes();
for (int a = 0; a < attributes.getLength(); a++) {
Node theAttribute = attributes.item(a);
System.out.println(theAttribute.getNodeName() + "= " + theAttribute.getNodeValue);
}= elt.getElementsByTagName("name").item(0);
Node nodAge = elt.getElementsByTagName("age").item(0);

String strName = nodeName.getFirstChild().getNodeValue();
String strAge = nodAge.getFirstChild().getNodeValue();

System.out.println("姓名:" + strName);
System.out.println("年龄:" + strAge);
}

// print text
Node nodeName

// serialize XML document to System.out
XMLSerializer serial = new XMLSerializer (System.out, null);
serial.serialize(doc.getDocumentElement());
}

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧