0
<root>
        <subelement>
             <item></item>
              <valid></valid>
        </subelement>
        <subelement>
              <item></item>
             <valid></valid>
        </subelement>
        <valid></valid>
  </root>

上記の応答では、サブエレメントの値を解析して arraylist に取得し、ルート要素の「有効な」タグ値文字列を取得する必要があります....どのように解析できますか.サンプルを作成しましたが、この種の形式は少し混乱します. .

4

2 に答える 2

1

この作業にはdefaulthandlerを使用して、これと同じコードを書くことができます

boolean subelement,item,valid;rootvalid;
@Override
    public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {

if(localName.equal("subelement"))
subelement=true;
if(localName.equal("item"))
item=true;
if(subelement && localName.equal("valid"))
valid=true;
else if(localName.equal("valid"))
rootvalid=true;
}
 public void endElement(String namespaceURI, String localName, String qName) throws SAXException 
    {
if(localName.equal("subelement"))
subelement=false;
if(localName.equal("item"))
item=false;
if(subelement && localName.equal("valid"))
valid=false;
else if(localName.equal("valid"))
rootvalid=false;
}
public void characters(char ch[], int start, int length)
    {
if(item)
//add item to arraylist
if(valid)
//add valid to arraylist
if(validroot)
//save valid of root}
于 2012-12-28T15:02:01.907 に答える
0

このドキュメントを読み、このチュートリアルに従ってください。きっと役に立ちます。

于 2012-12-27T09:03:25.727 に答える