怎么解析node7节点的值,就是怎么取到111111 ?<node1><node2>
<node3 >
<node4 >
<node5 ><node6 ><node7>1111111</node7></node6></node5>
</node4>
</node3>
</node2></node1>

解决方案 »

  1.   

    public static void setHelpBounds(File file)
      {
        int screenWidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
        int screenHeight = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
        try
        {
          file.setWritable(true);
          SAXReader reader = new SAXReader();
          reader.setEncoding("gb2312");
          Document doc = reader.read(file);
          Element root = doc.getRootElement();      Iterator it = root.elementIterator(); while (it.hasNext())
          {
            Element element = (Element)it.next();
            if (element.getName().equalsIgnoreCase("presentation"))
            {
              for (Iterator it2 = element.elementIterator(); it2.hasNext(); )
              {
                Element element2 = (Element)it2.next();            if (element2.getName().equals("size"))
                {
                  attrX = element2.attribute(0);
                  attrX.setData(Integer.valueOf(screenWidth / 2));
                  attrY = element2.attribute(1);
                  attrY.setData(Integer.valueOf(screenHeight - 29));
                }            if (!(element2.getName().equals("location")))
                  break label246;
                Attribute attrX = element2.attribute(0);
                attrX.setData(Integer.valueOf(screenWidth / 2));
                Attribute attrY = element2.attribute(1);
                label246: attrY.setData(Integer.valueOf(0));
              }
            }
          }      OutputFormat outFmt = new OutputFormat("", false);
          outFmt.setEncoding("gb2312");
          XMLWriter xmlWriter = new XMLWriter(new FileWriter(file.getPath()), outFmt);      xmlWriter.write(doc);      xmlWriter.close();
          file.setWritable(false);
        }
        catch (Exception e)
        {
          e.printStackTrace();
          return;
        }
      }
      

  2.   

    List<Node> nodes = document.selectNodes("//node7");
      

  3.   

    特定内容查询使用 xpath 很简单
      

  4.   

    先找到node5让后找node5的子节点,getchildnode,然后接着找子节点就找到了呀
      

  5.   

    xpth :List<Node> nodes = document.selectNodes("//node7");或document.selectNodes("/node1/node2/node5/node6/node7");
      

  6.   

    楼上正确。补充一下。他代码里面的document是根节点。
      

  7.   

    node.valueOf("//node1/node2/node5/node6/node7");