以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  【请教】关于XML文件信息与自身应用程序之间的信息转换!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=27984)


--  作者:ezysky
--  发布时间:3/1/2006 6:23:00 PM

--  【请教】关于XML文件信息与自身应用程序之间的信息转换!
我想请教的不是如何读取XML文件,而是再使用DOM等常用模型读取或是使用SAX等读取了XML文件的信息之后,我们需要将这些信息映射为或解析为自己应用程序的对象。现在的问题就出现在这个转换过程:
      (*)应该如何进行该信息的转换?
  我知道像Hibernate等持久化框架,或是appache提供的DOMBEAN等工具是可以实现这部分的自动转换(当然需要配置),但是如果对于中小型应用而言,这种工具无意过于庞大和低效,那么我们该如何进行解析呢?
   这个解析过程可定得用到递归,问题就在于如果出现同名得元素名,我们该如何判断该元素所在得层次而正确记录下信息,比如:
<html>
   <branch>
       <dir-path></dir-path>
       <name></name>
  </branch>
  <dir-path></dir-path>
</html>
第一个dir-path元素是标识branch得目录值,而与branch同层次得dir-path则是标识html根元素得目录值,那么在递归解析得时候该如何却分并正确记录下值?对于元素层次较少得,如上列,我们可以通过获取元素的父节点来判断,但是如果层次较多时,又该怎么办?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
23.438ms