0

トランスフォームを使用するか、Apache API からXMLDocumentオブジェクトを変換する別の方法はありますか? 前述の変換方法を使用したくありません。これは、出力 xml 変更タグ表現をレンダリングするためです (空のタグをシングルトン タグに折りたたむなど)。オブジェクトから出力する変換方法(オブジェクトの内容をテキストとして扱うようなもの)が欲しい。StringXmlSerializerStringDocumentDocument

4

1 に答える 1

1

DefaultHandler2またはDefaultHandlerを拡張すると、SAX よりも悪い結果になる可能性があります。

class Parser extends DefaultHandler { 
    StringBuffer sb = new StringBuffer();
    public void characters(char[] ch, int start, int length) {
        sb.append(new String(ch, start, length);
    }

    public void startElement(String ns, String qname, String name, Attributes attrs) {
        sb.append(qname+": ");
    }

    public void endElement(String ns, String qname, String name) {
        sb.append("\n");
    }

    public String toString() {
        return sb.toString();
    }
}
于 2012-12-20T00:08:49.673 に答える