2011-03-05 92 views
0

伙计我在我的程序中有一个问题,它返回一个异常无法启动活动,并强制关闭我的应用程序的Xml解析。请查看我的代码并帮助我。Xml解析在android

code:package com.ex.createXml;

import java.net.URL; 
import javax.xml.parsers.SAXParser; 
import javax.xml.parsers.SAXParserFactory; 
import org.xml.sax.InputSource; 
import org.xml.sax.XMLReader; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.LinearLayout; 
import android.widget.TextView; 


public class XmlParsingExample extends Activity{ 
/*Create Object SitesList Class*/ 
SitesList siteslist = null; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    LinearLayout layout = new LinearLayout(this); 
    layout.setOrientation(1); 
    TextView name[]; 
    TextView websites[]; 
    TextView category[]; 
    try{ 
     /*Handling Xml*/ 
     SAXParserFactory spf = SAXParserFactory.newInstance(); 
     SAXParser sp = spf.newSAXParser(); 
     XMLReader xr = sp.getXMLReader(); 


     URL sourceurl = new URL("http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml"); 
     MyXmlHandler mxh = new MyXmlHandler(); 
     xr.setContentHandler(mxh); 
     xr.parse(new InputSource(sourceurl.openStream())); 


    }catch(Exception e) 
    { 
     System.out.println("Xml Parsing Exception="+e); 

    } 
    siteslist = MyXmlHandler.siteslist; 
    name = new TextView[siteslist.getName().size()]; 
    websites = new TextView[siteslist.getWebsite().size()]; 
    category = new TextView[siteslist.getCategory().size()]; 

    /** Set the result text in textview and add it to layout */ 
    for (int i = 0; i < siteslist.getWebsite().size(); i++) { 
    name[i] = new TextView(this); 
    name[i].setText("Name = "+siteslist.getName().get(i)); 
    websites[i] = new TextView(this); 
    websites[i].setText("Website = "+siteslist.getWebsite().get(i)); 
    category[i] = new TextView(this); 
    category[i].setText("Website Category = "+siteslist.getCategory().get(i)); 

    layout.addView(name[i]); 
    layout.addView(websites[i]); 
    layout.addView(category[i]); 
    } 
    setContentView(layout); 
} 

} 
+0

你可以在这里添加你的日志.. – 2011-03-05 12:39:41

回答

0

具有u在manifeast文件中提及xmlParsingExample或not.as这是Android的人&它会正常工作因此只需选择具有u在manifeast或没有提到。

0

独立于您的XML解析,您是否为您的活动设置了互联网许可(在清单中)?请参阅the android dev doc并设置android.permission.INTERNET。

您尝试获取http上的xml文件。因此,如果你不允许应用程序使用互联网...