0

出力ストリームに xml 文字列を送信するアプリケーションがあります。コンテンツを出力ストリームに書き込む前に、テキスト ノードのコンテンツ (ノード値のコンテンツ) が固定長を超えていないことを確認する必要があります。このために、コンテンツの検証を行うのに役立つテキスト ノードのコンテンツを取得するサンプル コードを作成しました。ただ、eclipse profiler(TPTP)を実行すると約0.2秒かかるので、このサンプルコードが有効かどうか心配です。パフォーマンスを向上させるためにこれを行うためのより良い方法があるかどうかを調べたいと思います。以下はサンプルコードです。

 StringWriter stringWriter = new StringWriter();
     stringWriter.write("<node src='something'>nodetext goes here</node>");
     InputSource src = new InputSource(new StringReader(stringWriter.toString()));
     try {
        Element doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(src).getDocumentElement();
        System.out.println(doc.getChildNodes().getLength());
        Node n = doc.getChildNodes().item(0);
        System.out.println(n.getNodeValue());
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
4

2 に答える 2

0

DOM の代わりに SAX パーサーを使用します。例については、この記事を参照してください。

于 2013-02-04T01:30:45.623 に答える