Java如何获取xml文件中子节点的属性

Java如何获取xml文件中子节点的属性,第1张

public class StudentTest {
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);

using SystemXmlLinq;
XElement document = XElementLoad("地址");
//得到根节点
XElement root = documentElement("节点名称");

我看后发现有如下问题
1、javascript是一种脚本语言,是有一定安全限制的,不知道你打算通过xmlDocsave("XmlData/aboutxml");把aboutxml文件保存到客户端还是服务器端,如果是服务器端那是不可能的,需要自己写activex控件
2、javascript只能 *** 作浏览器内存中的dom对象,另存为xml文件一般是没有意义的
3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13385773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存