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

 我来答
方梓汐
2018-01-03 · TA获得超过8968个赞
知道小有建树答主
回答量:48
采纳率:100%
帮助的人:1.2万
展开全部
  1. 创建解析器
    SAXReader saxreader = new SAXReader();

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

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

  4. 获取子节点
    List<Element> list = root.elements();

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

  1. Reader reader = new InputStreamReader(con
    .getInputStream());
    SAXReader sax = new SAXReader();
    // sax.setEncoding("GBK");

  2. Document document = sax.read(reader);
    document.setXMLEncoding("GBK");
    Element root = document.getRootElement();
    // Document doc = reader.read(read);
    // Element root = doc.getRootElement();
    readNode(root, "");

  3. public static void readNode(Element root, String prefix) {
    if (root == null) return;
    // 获取属性
    List<Attribute> 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();
    }

  4. // 获取他的子节点
    List<Element> childNodes = root.elements();
    prefix += "\t";
    for (Element e : childNodes) {
    //输出内容
    System.err.println(e.getName()+":"+e.getData());
    readNode(e, prefix);
    }
    }

Say唯慕倾城
2018-01-03 · TA获得超过4159个赞
知道小有建树答主
回答量:56
采纳率:100%
帮助的人:1.2万
展开全部

(一)首先,输入一套程序代码,具体的程序提供如下,配图:

(二)如果以上程序代码不能解决问题,请及时联系相关专业人士解决。

在一般情况下,java是通过xml节点的属性设置一连串系列的程序代码获取节点的值。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xhnbsyq
2018-01-02 · TA获得超过4334个赞
知道小有建树答主
回答量:33
采纳率:0%
帮助的人:5186
展开全部
  1. 创建解析器:
    SAXReader saxreader = new SAXReader();

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

  3. 获取根:

    Element root = doc.getRootElement();

  4. 获取子节点:
    List<Element> list = root.elements();
    for(Element e : list){ System.out.println(e.elementText("name"));
    System.out.println(e.element("score").attributeValue("java")); }。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式