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 回答