如何生成xpath路径表达式

dogdoger 2011-12-07 08:42:33
再问一个问题

给定一个html网页,转换成xml(xhtml),然后通过xpath对xml中感兴趣的信息进行标注,并生成路径表达式,

在xslt中使用,

这个路劲表达式是如何生成的?网上找不到,网上存在的资源一般都是直接利用路径表达式来提取信息,都没有

提到到是如何生成的?

哪位大侠给点建议呀,说下思想都行,马上就要上交毕业论文了,还没搞定,急呀
...全文
500 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dogdoger 2013-07-08
  • 打赏
  • 举报
回复
不好意思,这事我都忘了,我没有解决!
liulinlin19861109 2012-07-18
  • 打赏
  • 举报
回复
请问你最后怎么解决你的问题的?我有同样的疑问,谢谢
hookee 2011-12-07
  • 打赏
  • 举报
回复
是指用 DOM API 遍历节点来生成 XPATH ?
dogdoger 2011-12-07
  • 打赏
  • 举报
回复
我的问题是很难还是没说清晰,怎么都没人回答,,,晕。。。。。
dogdoger 2011-12-07
  • 打赏
  • 举报
回复
你说的这种方法应该是可行的,不过对我来说太难了。
理解还行,如果让我写是写不出来的。
不过还是要感谢你的帮助。
hookee 2011-12-07
  • 打赏
  • 举报
回复
深度简单,只要递归到根节点就行了
宽度的话,可以遍历一遍,同时创建一些索引,以后只要根据索引就可以知道节点的宽度了.
dogdoger 2011-12-07
  • 打赏
  • 举报
回复
最后用在xslt中的路径,是xpath路径,类似于html...../div[3]/p[2]。。。。这种带有数字的,

通过遍历的方法得不到这种情况的路径吧。除非在遍历的时候计算某个结点下多少个子结点,需要的子节点在哪个结点上,加上数字。。。。。。

那这工作量也太大了把
hookee 2011-12-07
  • 打赏
  • 举报
回复
是啊 ,遍历就不需要 XPATH了。 一般XPATH的使用也就是根据路径来写的,如果不知道路径也没法用XPATH.
要么就是类似 //* 这样的,得到节点后再遍历到根节点得到XPATH?
dogdoger 2011-12-07
  • 打赏
  • 举报
回复
首先感谢hookee的关注。

是将HTML转化成XHTML,最后解析成XMLDOM树,

再对DOM树进行操作:xpath来定位需要的信息,然后通过XSLT将信息以XML的格式输出

XSLT中的<xsl:value-of select=" xpathexpress "/> xpathexpress应该就是XPath路径表达式。

现在的目的是获取xpathexpress这个表达式。
网上很多资源都是给定一小段XML代码,通过xpathexpress路径表达式输出结果,由于是小量XML代码,能够一眼看出目标信息的路径表达式。
可是对于大量的HTML代码(XHTML代码),是不能看出来的,我就想通过某种方法生成这个路径表达式。

我是新手,不大懂,如果通过遍历结点,输出从根节点到目标结点的路径,好像没有利用到XPATH吧。。。???

好困惑呀。。


8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧