将链接中的数据作为xml存储在android中

将链接中的数据作为xml存储在android中,android,xml,parsing,Android,Xml,Parsing,我有一个来自该链接的链接: 从这个链接中,我想将数据捕获为字符串,并从该字符串中创建其xml文件 package com.androidpeople.xml.parsing; import java.net.URL; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.InputSource; import org.xml.sax.XMLRe

我有一个来自该链接的链接:

从这个链接中,我想将数据捕获为字符串,并从该字符串中创建其xml文件

    package com.androidpeople.xml.parsing;

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 For SiteList Class */
    SitesList sitesList = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        /** Create a new layout to display the view */
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(1);

        /** Create a new textview array to display the results */
        TextView name[];
        TextView website[];
        TextView category[];

        try {

            /** Handling XML */
            SAXParserFactory spf = SAXParserFactory.newInstance();
            SAXParser sp = spf.newSAXParser();
            XMLReader xr = sp.getXMLReader();

            /** Send URL to parse XML Tags */
            URL sourceUrl = new URL(
                    "http://api.maxxiscentral.com/maxxiscentral/GetTyrePatterns");

            /** Create handler to handle XML Tags ( extends DefaultHandler ) */
            MyXMLHandler myXMLHandler = new MyXMLHandler();
            xr.setContentHandler(myXMLHandler);
            xr.parse(new InputSource(sourceUrl.openStream()));

        } catch (Exception e) {
            System.out.println("XML Pasing Excpetion = " + e);
        }

        /** Get result from MyXMLHandler SitlesList Object */
        sitesList = MyXMLHandler.sitesList;

        /** Assign textview array lenght by arraylist size */
        name = new TextView[sitesList.getName().size()];
        website = new TextView[sitesList.getName().size()];
        category = new TextView[sitesList.getName().size()];

        /** Set the result text in textview and add it to layout */
        for (int i = 0; i < sitesList.getName().size(); i++) {
            name[i] = new TextView(this);
            name[i].setText("Name = "+sitesList.getName().get(i));
            website[i] = new TextView(this);
            website[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(website[i]);
            layout.addView(category[i]);
        }


        /** Set the layout view to display */
        setContentView(layout);

    }
}
package com.androidpeople.xml.parsing;
导入java.net.URL;
导入javax.xml.parsers.SAXParser;
导入javax.xml.parsers.SAXParserFactory;
导入org.xml.sax.InputSource;
导入org.xml.sax.XMLReader;
导入android.app.Activity;
导入android.os.Bundle;
导入android.widget.LinearLayout;
导入android.widget.TextView;
公共类XMLParsingExample扩展活动{
/**为SiteList类创建对象*/
SitesList SitesList=null;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/**创建新布局以显示视图*/
LinearLayout布局=新的LinearLayout(本);
布局。设置方向(1);
/**创建新的textview数组以显示结果*/
TextView名称[];
TextView网站[];
文本视图类别[];
试一试{
/**处理XML*/
SAXParserFactory spf=SAXParserFactory.newInstance();
SAXParser sp=spf.newSAXParser();
XMLReader xr=sp.getXMLReader();
/**发送URL以解析XML标记*/
URL sourceUrl=新URL(
"http://api.maxxiscentral.com/maxxiscentral/GetTyrePatterns");
/**创建处理XML标记的处理程序(扩展DefaultHandler)*/
MyXMLHandler MyXMLHandler=新的MyXMLHandler();
xr.setContentHandler(myXMLHandler);
parse(新的InputSource(sourceUrl.openStream());
}捕获(例外e){
System.out.println(“XML-Pasing expetion=“+e”);
}
/**从MyXMLHandler SitleList对象获取结果*/
sitesList=MyXMLHandler.sitesList;
/**按arraylist大小指定textview数组长度*/
name=新文本视图[sitesList.getName().size()];
网站=新文本视图[sitesList.getName().size()];
category=新文本视图[sitesList.getName().size()];
/**在textview中设置结果文本并将其添加到布局*/
对于(int i=0;i
我有一段代码可以将字符串转换成xml,但是

此代码在java中运行,但在android中不运行。为什么?

我怎样才能从这个链接中获得数据

提前谢谢





还有一件事是,你的抓取格式是完全错误的,而不是正确的,你能给我一个例子吗?在本教程中,你必须在url sourceUrl=newURL(“)中传递你的url,就像url sourceUrl=newURL(“);sax解析器中有3个类文件,如您在“”中所示。在本教程中,我们从“sitelist.java”开始,3个标记是display,但在我们的示例中,有15个内部标记和3个外部标记,如:to是内部标记,、是外部标记。所以你必须做1)。这类数据类型如何支持此标记(如int、string或任何人),请列出它。