Java アプリケーション内で処理する XML ドキュメントがあります。ただし、後で処理できるようにするには、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 ツリーをディスクに書きたくないことに注意してください。