java - 在 Java 中使用 XSLT 将 HTML 转换为 XML

标签 java html xml xslt

您好,谁能帮我在 java 中使用 xslt 将 html 转换为 xml。我在 java 中使用 xslt 将 xml 转换为 html。这是我用于该转换的代码:

import javax.xml.transform.*;

import java.net.*;
import java.io.*;

public class HowToXSLT {

public static void main(String[] args) {

  try {

    TransformerFactory tFactory = TransformerFactory.newInstance();

    Transformer transformer =
      tFactory.newTransformer
         (new javax.xml.transform.stream.StreamSource
            ("howto.xsl"));

    transformer.transform
      (new javax.xml.transform.stream.StreamSource
            ("howto.xml"),
       new javax.xml.transform.stream.StreamResult
            ( new FileOutputStream("howto.html")));
    }
  catch (Exception e) {
    e.printStackTrace( );
    }
  }
}

但是我不知道这个程序的逆向过程就是把html转xml?是否有任何 jar 文件可用于执行此操作?请帮助我...

最佳答案

通常,不可能“反转”转换,因为一般情况下的转换不是 1:1 映射。

例如,如果转换这样做:

<xsl:value-of select= "/x * /x"/>

我们得到的结果是:16

(我们知道源 XML 文档只有一个元素),

无法根据值 16 确定源 XML 文档是否:

<x>4</x>

或者是否是:

<x>-4</x>

以上只是一个简单的例子! :)

关于java - 在 Java 中使用 XSLT 将 HTML 转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340296/

相关文章:

java - Log4j java 版本位于堆栈跟踪每行的末尾

java - 如何深入了解Java Json变量(Json Simple)

c# - XML 模式——列出 XML 位置允许的属性/标签

javascript - 如何使用 jQuery 解析 XML 字符串值?

html - 在导航栏中居中品牌形象

java - Pom.xml:连接超时和模型版本丢失错误

java - 使用 servlet 将电子邮件作为附件发送,附件应该只有文件名

java - Java中抽象和多态的优点

html - 关于 META 标签 : Can not Find Them in Page Source!

html - 在 <select> 旁边显示 <span>