更正:    getNameList()方法下面的两行注释:
         if (supnode.getNodeName().equals("Caption")) { //子定制元素名称
         if (supnode.getNodeName().equals("hua")) {     //子定制元素属性
    更正为:
         if (supnode.getNodeName().equals("Caption")) { //定制子元素名称
         if (supnode.getNodeName().equals("hua")) {     //定制子元素属性

解决方案 »

  1.   

    为什么不用Dom4j,完成parse很easy!
      

  2.   

    请问如何读取声明样式表的那一句呢?
    <?xml-stylesheet type='text/xsl' href='/expert/Xsl/2.xsl'?>
      

  3.   

    楼上,你连samkuang问的是什么都不知道。samkuang(执着前行):href是可以读出来的。
      

  4.   

    楼主的代码让我想起我两年前写的comxml.java,呵呵其实用xpath或者jaxb,比这个简单灵活。
      

  5.   

    用 JAXB 编译 XSD 文件,自动生成是比较好的,
    不管什么 XML Schema 只要正确都能编译生成读写验证代码,
    你要做的就是  取结果,或者 添加节点 。格式问题不用关心, 因为你操作的是Java 类,名字都能提示你这个 List 里面装的是什么类型。