将链接中的数据作为xml存储在android中
我有一个来自该链接的链接: 从这个链接中,我想将数据捕获为字符串,并从该字符串中创建其xml文件将链接中的数据作为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
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或任何人),请列出它。