永发信息网

基于dom的解析器

答案:1  悬赏:70  手机版
解决时间 2021-07-30 13:26
  • 提问者网友:几叶到寒
  • 2021-07-30 06:55

怎样添加,删除球员。

import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class shiYan2
{
public static void main(String args[])
{
try{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document document=builder.parse(new File("main.xml"));
String version=document.getXmlVersion();
System.out.println("XMl声明的版本号:"+version);
String encoding=document.getXmlEncoding();
System.out.println("XMl声明的编码:"+encoding);
Element root=document.getDocumentElement();
String rootName=root.getNodeName();
System.out.println("XML文件根节点的名字:"+rootName);
NodeList nodelist=document.getElementsByTagName("球员");
int size=nodelist.getLength();
for(int k=0;k<size;k++)
{
Node node=nodelist.item(k);
String name=node.getNodeName();
String content=node.getTextContent();
System.out.print(name);
System.out.println(":"+content);
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}

这是想xml文档main.xml

<?xml version="1.0" encoding="UTF-8"?>
<球队>巴塞罗那
<球员>
<名字>messi</名字>
<年龄>22岁</年龄>
</球员>
<球员>
<名字>xavi</名字>
<年龄>29岁</年龄>
</球员>
</球队>

最佳答案
  • 五星知识达人网友:玩家
  • 2021-07-30 08:25
你好 楼主。

很幸运的看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
祝你好运。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯