0

SAX パーサーは、XML ドキュメント内の混合コンテンツをキャプチャできますか (以下の例を参照)?

<element>here is some <b>mixed content</b></element>

4

2 に答える 2

4

もちろん。次のイベントを取得します。

  1. startElement (要素)
  2. 文字(「ここにいくつかあります」)
  3. startElement (b)
  4. 文字 (「混合コンテンツ」)
  5. endElement (b)
  6. endElement (要素)
于 2010-02-10T22:09:20.713 に答える
1

はい、キャプチャの意味がわかりませんが。以下の短い例を実行すると、 elementbの両方に対して呼び出されたstartElementハンドラーが表示されます。

String xml = "<element>here is some <b>mixed content</b></element>";
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
parser.parse(new ByteArrayInputStream(xml.getBytes()), new DefaultHandler(){
    @Override
    public void startElement(String uri, String localName, String name,
            Attributes attributes) throws SAXException {
        System.out.println("Started: "+name);
    }
});
于 2010-02-10T22:10:56.467 に答える