【问题标题】:xpath - how to select every character between an opening and closing tag <example> </example>xpath - 如何选择开始和结束标记 <example> </example> 之间的每个字符
【发布时间】:2011-10-09 12:19:21
【问题描述】:

您好,我正在使用 Java 编程,并且..

我有一个 xml 文件,我正在考虑使用 xpath 来抓取下面代码中元素之间的每个字符:我想知道如何在 xpath 中完成此操作?我不想解析它,因为标签之间有很多其他标签和属性和文本..

<book>
 <book element 1>
  ........
 </book element 1>

 <book element 2>
  <DATA>.............
  ..............
  ...........
  </DATA>
 </book element 2>
</book>

【问题讨论】:

  • 我不想解析它,因为我想保留 之间的每个字符。包括所有标签、属性、间距..等
  • 这只是你之前问题的重述:stackoverflow.com/questions/6755475
  • 查询//DATA,然后从每个找到的节点中提取nodeValue?
  • 我喜欢那个 MarcB 的声音。你怎么说从//data中提取nodeValue?我不熟悉 xpath

标签: java xml xslt xpath


【解决方案1】:

你不能只用&lt;xsl:copy-of select="books/books"/&gt;吗?

【讨论】:

    【解决方案2】:

    因此,您希望在找到 DATA 开始和结束标记的范围内解析文档,但随后又想访问这些标记之间的未解析文本。我想不出一种可以给你的方法。当然,您总是可以从解析的内容中重构标记,但这不是您所要求的。

    因此,如果无法完成您想做的事情,这可能是一个很好的迹象,表明您正在以错误的方式解决问题。为了给您提供建议,我们需要知道您的问题是什么。

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多