您好,谁能帮我在 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/