我现在困惑的是:1,怎样把原始xml文件中的每个属性都读出来;2,属性读出来后存到什么地方;3,写<hibernate mapping>的xml文件时,怎样传入从原始xml文件中的属性值。请教各位了!

解决方案 »

  1.   

    你知道原始xml文件的结构吗?它有几层你是否知道?如果知道,并且只是针对这个xml的话,你可以用循环来做啊。或者你用递归。
      

  2.   

    1,怎样把原始xml文件中的每个属性都读出来  == xml解析
    2,属性读出来后存到什么地方  ===你想放到哪里?内存,文件??
    3,写 <hibernate mapping>的xml文件时,怎样传入从原始xml文件中的属性值。 == xml解析
      

  3.   

    每个属性都读出来,难点是:1,每个节点的属性不一样多(上面给出的只是一部分,后面的好像更复杂),如:mapping节点,有的有column,length属性,有的只有column属性,有的只有length属性,这就给用循环语句带来困难。2, 每个entity节点的子节点也不一样多,因此也不能用递归吧。是不是只有挨个读出来呢?读出来存到数组中可否?然后传入<hibernate mapping>文件中?
      

  4.   

    现在我想先写出habernate的映射xml文件。 首要问题是:怎样生成从头构建一棵 DOM 树。换而言之,不需要一个 XML 源文件,怎样创建一个 Document 对象?
      

  5.   


    用递归跟子结点的数目是没关系的。你现在可以确定要解析的xml的结构(就是有几级节点),你可以用循环啊,用List来存放每个节点的子结点集,然后用循环就可以实现,对于每个节点,它的属性集(即:多个属性),你也可以用另一个List来存放啊。然后再用循环来遍历,为了对应,你可以用HashMap,HashTable等来把节点名和它的属性存放起来。
      

  6.   

    用MAP套MAP吧   最底的做成JAVABEAN