以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]使用xpath去掉叶子结点的方法?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=42170)


--  作者:thinkpages
--  发布时间:1/10/2007 8:10:00 PM

--  [求助]使用xpath去掉叶子结点的方法?
<?xml version="1.0" encoding="gb2312"?>
<project>
  <Category text="系统大类A" summary="系统A的摘要">
    <hlpfile text="帮助信息E" url="hlp.aspx?id=5" />
    <Category text="A的子类" summary="子类的摘要">
        <hlpfile text="帮助信息A" url="hlp.aspx?id=1" />
        <hlpfile text="帮助信息B" url="hlp.aspx?id=2" />
    </Category>
  </Category>
  <Category text="系统大类B" summary="系统大类B的摘要">
      <hlpfile text="帮助信息C" url="hlp.aspx?id=3" />
      <hlpfile text="帮助信息D" url="hlp.aspx?id=4" />
  </Category>
  <Category text="系统大类C" summary="系统大类C的摘要">
    <Category text="C的子类" summary="">
      <Category text="子类的子类" summary="">
        <hlpfile text="帮助信息F" url="hlp.aspx?id=6" />
        <Category text="第四子类" summary="">
          <hlpfile text="第四子类" url="hlp.aspx?id=7" />
        </Category>
      </Category>
    </Category>
  </Category>
  </project>

假如有如上的一个xml文件
现在想使用xpath,滤掉所有hlpfile结点,也就是得到这样一个xml:

<?xml version="1.0" encoding="gb2312"?>
<project>
  <Category text="系统大类A" summary="系统A的摘要">
    <Category text="A的子类" summary="子类的摘要">
    </Category>
  </Category>
  <Category text="系统大类B" summary="系统大类B的摘要">
  </Category>
  <Category text="系统大类C" summary="系统大类C的摘要">
    <Category text="C的子类" summary="">
      <Category text="子类的子类" summary="">
        <Category text="第四子类" summary="">
        </Category>
      </Category>
    </Category>
  </Category>
  </project>

该怎么做啊?


--  作者:thinkpages
--  发布时间:1/11/2007 9:16:00 PM

--  
up
请问人才怎么不上网呀?
--  作者:thinkpages
--  发布时间:1/16/2007 1:38:00 PM

--  
人才凋零的xml论坛啊……
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms