2011-01-18 16 views
0

AndroidのSAX ElementクラスからXML文字列を取得できますか?たとえば、.NETのDOM解析では、ノードのOuterXmlまたはInnerXmlを取得できます。私が何かを見落とさない限り、AndroidでSAXまたはDOM解析を使用する方法はないようです。私はそれについて正しいのですか(私はそうではないと思いますか?)私たちは、子要素の「値」で取得できるようになりますAndroid:SAX要素からXMLを取得

Element childElt = rootElt.getChild(CHILD_ELT_NAME); 
if(childElt != null) { 
childElt.setEndTextElementListener(new EndTextElementListener() { 
    @Override 
    public void end(String body) { 
    //Do something with the body string 
    } 
}); 
} 

SAXを使用して、我々のような何かを行うことができます。要素とその子要素のXML表現を取得するのに似たものはありますか?

ありがとうございます。

+0

DOM以外のXML抽象化を試してみることもできます。 SAXはこのようなタスクには非常に不便です... DOMではシンプルでバンドルされたプルパーサー(またはStax)で比較的簡単です(SAXよりも)ですか? – StaxMan

+0

DOM実際にはSAXよりは優れていますが、まだCumberson ... –

答えて

0

ツリー構造の影響を受けやすい操作を実行しようとしている場合は、DOMを使用する必要があります。あなたがしようとしているように見えるものはその記述に合っているようですので、DOMパーサーを使用することをお勧めします。 SAX vの議論については

ドム(木対イベント)を参照してください。VTD-XMLhttp://www.saxproject.org/event.html

+0

Java(Android)でのDOM解析については、http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28394を参照してください。 /adx_j_parser.htm#CCHEEHHB –

0

を、あなたがトークンインデックスを取得することができますし、シンプルさはあなたが何を見ている場合は、さらに処理するための文字列に変換。

関連する問題