0

我尝试将 Html 页面转换为 ecs 对象。为此,我使用部分 XPath。(我正在用 Java 编码)唯一的问题是,我希望 XPath 将所有节点名称和文本作为字符串返回。这有点难以解释,这里举个例子:

HTML 文档:

<html>
<head>
    <title>Derp</title>
</head>

<body>
    <div>nonsense&lt;IOText&gt;</div>
    <a href="http://google.de/">It's Google!</a>
</body>

现在我想执行以下 XPath:

/html

并希望结果如下所示:

 <head>
    <title>Derp</title>
</head>

<body>
    <div>nonsense&lt;IOText&gt;</div>
    <a href="http://google.de/">It's Google!</a>
</body>

有这样的功能吗?

4

1 回答 1

0

这不是 Java 问题,而是 XSLT 问题。我相信这会做你想要的:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" omit-xml-declaration="yes"/>
  <xsl:template match="/html/*">
    <xsl:copy-of select="."/>
  </xsl:template>
</xsl:stylesheet>

我从未发现您声称 Java 的 XPath 类不处理 XSLT 函数的证据。您能否提供一个已知可与其他 XSLT 工具一起使用但不能与 Java 的 XPath 一起使用的 XSL 样式表?

于 2013-10-19T14:27:27.597 回答