Document doc = parse(xml);
//我在这里假设有一个table节点存在
Element table = (Element)doc.getElementsByTagName("table").item(0);
然后你就可以通过table的方法得到啊
table.getFirstChild()
你没有说清楚你要得到怎么样的内容,很难详细列出

解决方案 »

  1.   

    我要得到的内容是:
               <table border="1">
                  <tr ><td>a</td></tr>
                   <table border="2">
                      <tr><td>b</td></tr>
                   </table>
               </table>
    而不是一个元素下面的值。如a或者b。我要把上面的正块输出。
      

  2.   

    System.out.println(XPathAPI.eval(doc, "html/body/table[@border=\"1\"]"));
      

  3.   

    上面这个方法不行,它只会输出table里面的内容,而不会输出标签我的输出是想要:
     String s = " <table border=\"1\">"
                 +" <tr><td>a</td></tr>"
                 + "<table border=\"2\">"
                 + " <tr><td>b</td></tr>"
                 +" </table>"
             + " </table>"
    以上都不是满意的答案。
      

  4.   

    import javax.xml.parsers.*;
    import org.w3c.dom.*;public class DOMTest {  public static void main(String[] args) throws Exception {
        DOMTest dt = new DOMTest(args[0]);
      }  public DOMTest(String uri) throws Exception {
        DocumentBuilderFactory factory =
            DocumentBuilderFactory.newInstance();
        factory.setValidating(true);
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.parse(uri);
        displayTree(doc.getDocumentElement());
      }  protected void displayTree(Node node) {
        short nodeType = node.getNodeType();
        switch (nodeType) {
          case Node.ELEMENT_NODE:
            printElement((Element)node);
            break;
          case Node.TEXT_NODE:
            printText((Text)node);
            break;
          case Node.COMMENT_NODE:
            printComment((Comment)node);
            break;
          case Node.CDATA_SECTION_NODE:
            printCDATA((CDATASection)node);
            break;
          case Node.ENTITY_REFERENCE_NODE:
            printEntityReference((EntityReference)node);
            break;
          case Node.PROCESSING_INSTRUCTION_NODE:
            printProcessingInstruction(
                (ProcessingInstruction)node);
            break;
          default:
        }
      }  protected void printElement(Element node) {
        Node child;
        Attr attr;
        System.out.print("<" + node.getNodeName());
        NamedNodeMap attrs = node.getAttributes();
        int count = attrs.getLength();
        for (int i = 0; i < count; i++) {
          attr = (Attr)(attrs.item(i));
          System.out.print(" " + attr.getName() + "=\"" + attr.getValue() +
                           "\"");
        }
        System.out.print(">");
        NodeList children = node.getChildNodes();
        count = children.getLength();
        for (int i = 0; i < count; i++) {
          child = children.item(i);
          displayTree(child);
        }
        System.out.print("</" + node.getNodeName() + ">");
      }
      protected void printText(CharacterData node) {
        System.out.print(node.getData());
      }  protected void printComment(Comment node) {
        System.out.print("<!--" + node.getData() + "-->");
      }  protected void printCDATA(CDATASection node) {
        System.out.print("<![CDATA[" + node.getData() + "]]>");
      }  protected void printEntityReference(EntityReference node) {
        System.out.print("&" + node.getNodeName() + ";");
      }  protected void printProcessingInstruction(ProcessingInstruction node) {
        System.out.print("<?" + node.getTarget() + " " + node.getData() + "?>");
      }}
    看了你的问题上面的代码正好解决看看吧!!!
    没有一点多余
      

  5.   

    gunnery(射击),hehe,死出卖弄你的这截代码。
      

  6.   

    hahahhato : asdmonster(努力学习VC,讨回失去的信誉分)因为我看问题都是差不多的
    还有当时这段内容正好在剪贴版里面哈哈哈哈哈哈实在太巧了真的没有办法