public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactorynewInstance();
DocumentBuilder db = factorynewDocumentBuilder();
Document document = dbparse(new File("studentxml"));
NodeList node = documentgetElementsByTagName("学生");
for(int i=0;i<nodegetLength();i++){
Element element = (Element)nodeitem(i);
// 获取属性学号
String content = elementgetAttribute("学号");
Systemoutprintln("学号:" + content);
content = elementgetElementsByTagName("姓名")item(0)getFirstChild()getNodeValue();
Systemoutprintln("姓名:" + content);
content = elementgetElementsByTagName("性别")item(0)getFirstChild()getNodeValue();
Systemoutprintln("性别:" + content);
content = elementgetElementsByTagName("年龄")item(0)getFirstChild()getNodeValue();
Systemoutprintln("年龄:" + content);
Systemoutprintln();
}
}
}// 被解析的XML文件内容(studentxml)
<xml version="10" encoding="UTF-8">
<学生名册>
<学生 学号="0001214">
<姓名>张燕</姓名>
<性别>女</性别>
<年龄>22</年龄>
</学生>
<学生 学号="0001239">
<姓名>李继成</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
<学生 学号="0001275">
<姓名>华伟</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
</学生名册>
自己慢慢看吧;
// 获取属性学号
String content = elementgetAttribute("学号");
Systemoutprintln("学号:" + content);
XElement document = XElementLoad("地址");
//得到根节点
XElement root = documentElement("节点名称");我看后发现有如下问题
1、javascript是一种脚本语言,是有一定安全限制的,不知道你打算通过xmlDocsave("XmlData/aboutxml");把aboutxml文件保存到客户端还是服务器端,如果是服务器端那是不可能的,需要自己写activex控件
2、javascript只能 *** 作浏览器内存中的dom对象,另存为xml文件一般是没有意义的
3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)