2012-02-28 65 views
3

我有XML一样:SAX解析在编码标签

<OuterTag> 

    <InnerTag> 

     <content:encoded><![CDATA[Huawei have entered the smartphone race by unveiling their own quad core devices and the Chinese...<br/> 
     <br/> 
     </div>]]> 

     </content:encoded> 

    </InnerTag> 

</OuterTag> 

我可以从简单的标记所有的价值,但我不能从<content:encoded>得到的,我该如何解决呢?

+0

你想解析的内容:编码标签和从该标签获取数据? – Sumant 2012-02-28 07:38:13

+0

yesss !!恰好 – 2012-02-28 07:39:13

+0

u能张贴xmlhandler代码 – Sumant 2012-02-28 07:41:39

回答

2

最近我有同样的问题,而不是内容:在您的代码中编码的使用。

if (localName.equals("encoded")) // not content:encoded 
+0

是的......你说得对...... :)。thnx – 2012-02-28 11:39:46

0

检查它可能会解决你的问题

StringBuilder stringBuilder;

start element: 
     if (localName.equals("content:encoded")) 
     { 
     contentOn = true; channelparse=false; 
     stringBuilder = new StringBuilder(); 
     } 
     character: 
     if (contentOn==true && channelparse==false) 
     { 
     contentValue =""; 
     contentValue = new String(ch, start, length); 
     stringBuilder.append(contentValue); 
     contentOn = false; 
     } 
     end element: 
     if (localName.equalsIgnoreCase("content:encoded")&& channelparse==false) 
     { 
     data.setcontent(stringBuilder.toString()); 
     } 
     get: public ArrayList<String> gotcontent() 
    { 
     return data.getcontent(); 
    }