我有一个 XML 文档,我将在 Java 应用程序中处理它。但是,我需要使用 XSLT 文件对其进行转换,以便之后进行处理。
这就是我目前加载 XML 文件的方式。
DocumentBuilderFactory factory;
DocumentBuilder docbuilder;
Document doc;
Element root;
factory = DocumentBuilderFactory.newInstance();
try
{
// open up the xml document
docbuilder = factory.newDocumentBuilder();
doc = docbuilder.parse(new FileInputStream(m_strFileName));
// get the document type
doctype = doc.getDoctype();
strDTD = doctype.getPublicId();
// get the root of the document
root = doc.getDocumentElement();
// get the list of child nodes
nodes = root.getChildNodes();
// now process each node
...
}
catch(ParserConfigurationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(SAXException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
如何对 XML 文档应用 XSLT 转换,然后获取新文档的根节点?
请注意,我不想将生成的 xml 树写入磁盘。