永发信息网

java怎么通过xml节点的属性获取这个节点的值

答案:4  悬赏:50  手机版
解决时间 2021-11-18 13:24
java怎么通过xml节点的属性获取这个节点的值
最佳答案
    创建解析器
    SAXReader saxreader = new SAXReader();
    读取文档
    Document doc = saxreader.read(new File("url"));
    获取根
    Element root = doc.getRootElement();
    获取子节点
    List list = root.elements();
    System.out.println(e.elementText("name"));
    System.out.println(e.element("score").attributeValue("java"));

    Reader reader = new InputStreamReader(con
    .getInputStream());
    SAXReader sax = new SAXReader();
    // sax.setEncoding("GBK");
    Document document = sax.read(reader);
    document.setXMLEncoding("GBK");
    Element root = document.getRootElement();
    // Document doc = reader.read(read);
    // Element root = doc.getRootElement();
    readNode(root, "");
    public static void readNode(Element root, String prefix) {
    if (root == null) return;
    // 获取属性
    List attrs = root.attributes();
    if (attrs != null && attrs.size() > 0) {
    System.err.print(prefix);
    for (Attribute attr : attrs) {
    System.err.print(attr.getValue() + " ");
    }
    System.err.println();
    }
    // 获取他的子节点
    List childNodes = root.elements();
    prefix += " ";
    for (Element e : childNodes) {
    //输出内容
    System.err.println(e.getName()+":"+e.getData());
    readNode(e, prefix);
    }
    }

全部回答
dom4j架包追问。。。我也知道用这个jar具体方法。。。
//1. 创建解析器
SAXReader saxreader = new SAXReader();

//2. 读取文档
Document doc = saxreader.read(new File("url"));

//3. 获取根
Element root = doc.getRootElement();

//4. 获取子节点
List list = root.elements();

for(Element e : list){

System.out.println(e.elementText("name"));
System.out.println(e.element("score").attributeValue("java"));

}
SAXReader reader = new SAXReader();
            Document document = reader.read(new FileInputStream(f)); //dom4j读取
            String xpath = "/Record/Field[@name='Creator']";//查询属性type='Creator'
            Element element = (Element) document.selectSingleNode(xpath);//得到name=Creator的元素
            System.out.println(element.getText());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人如果胖了胸部也会大吗
百分百文化艺术培训中心地址在哪,我要去那里
2016年转段生专升本通过多少
大板至霍林河自驾路线
爷爷的坟迁坟父亲去世了 有两个大爷 当孙子的
黄太极前黄帝是哪位黄帝
找一本小说,好莱坞小说
联想u盘加密部分打不开?总提示、请在联想闪
潮州有什么传统节日,出处是什么啊,有什么典
汇丰宾馆(栾川县合峪镇动物防疫检疫站西南)地
五荣神烟多钱一包?
百联集团的旗下上市公司
我喝酒喝醉,说过的话到酒醒之后特别后悔,有
消防疏散指示牌的防破坏措施:经常被踢坏,需
招商银行24小时自助银行(德清小微企业专营支
推荐资讯
写出符合下列要求的化学符号或符号的意义:(
为什么我的魔兽争霸不能调人口无上限,
相亲时说一个冰箱 一张床 半堵墙啥意思
为什么要加一个弹簧垫圈啊 它能起到哪些作用
三向量叉乘怎么求?
防火ABS烤料要多少度
创兴电脑培训中心地址在什么地方,想过去办事
歌词里 我想念你 记得你曾经对我说的话
27岁过着72岁的生活,我要怎么才能更有目标
中国象棋的最厉害的几种杀法
男的身高167很高吗
草头娃娃种植可以放在没有阳光的地方吗?能活
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?