生成xml
xml数据
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<root>根数据值
<child>孩子数据值</child>
</root>
代码
private void generatorXml() {
XmlSerializer xml=Xml.newSerializer();
try {
FileOutputStream fos=getApplicationContext().openFileOutput("mySelf.xml",MODE_PRIVATE);
xml.setOutput(fos,"utf-8");
xml.startDocument("utf-8",true);
xml.startTag(null,"root");
xml.text("根数据值");
xml.startTag(null,"child");
xml.text("孩子数据值");
xml.endTag(null,"child");
xml.endTag(null,"root");
xml.endDocument();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
解析xml
import java.io.IOException;
import java.io.StringReader;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
public class SimpleXmlPullApp
{
public static void main (String args[])
throws XmlPullParserException, IOException
{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput( new StringReader ( "<foo>Hello World!</foo>" ) );
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+xpp.getName());
} else if(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag "+xpp.getName());
} else if(eventType == XmlPullParser.TEXT) {
System.out.println("Text "+xpp.getText());
}
eventType = xpp.next();
}
System.out.println("End document");
}
}