2

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 ツリーをディスクに書きたくないことに注意してください。

4

2 に答える 2

2

DOMSourceaを aに変換できます。 http://docs.oracle.com/javase/6/docs/api/javax/xml/transform/dom/DOMResult.htmlDOMResultを参照してください。XSLT/XPath は、名前空間を認識するドキュメント ビルダー ファクトリを使用するために、名前空間を使用して XML で動作することに注意してください。

于 2013-07-05T11:39:27.430 に答える