String content="<div><a href=''><p>中国</p></a></div>";
Parser parser=Parser.createParser(content, null);
NodeList nodelist = parser.parse(new TagNameFilter("div"));
System.out.println(nodelist.elementAt(0).toHtml());
打印的结果是:
<div><a href=''></a><p>中国</p></a></div>晕死了,谁知道怎么解决吗??谢谢!

解决方案 »

  1.   

    没什么奇怪的啊,他确实是返回了div节点的列表啊,
    你用toHtml的方法,他当然就把内部的东西给弄出来了
      

  2.   

    </a>标签被提前到了<p>标签前,是这个问题啊。
      

  3.   

        /**
         * Render the tag as HTML.
         * A call to a tag's <code>toHtml()</code> method will render it in HTML.
         * @param verbatim If <code>true</code> return as close to the original
         * page text as possible.
         * @return The tag as an HTML fragment.
         * @see org.htmlparser.Node#toHtml()
         */
        public String toHtml (boolean verbatim)
        {
    看下这个你就知道了