Heim > Backend-Entwicklung > XML/RSS-Tutorial > Android Pull erstellt eine XML-Datei

Android Pull erstellt eine XML-Datei

黄舟
Freigeben: 2017-02-17 15:19:53
Original
1914 Leute haben es durchsucht

Pull erstellt eine XML-Datei ist sehr einfach,

//Legen Sie das generierte XML-Kodierungsformat fest

serializer.startDocument("UTF-8", false);
// Legen Sie den XML-Namespace und das Stammelement fest. Jedes Element wird auf diese Weise erstellt
serializer.startTag(null, "classes");

//Legen Sie die Attribute der Gruppe fest und legen Sie die Attribute von fest das Element
serializer.attribute(null, "name", "first grade");

//Erstellen Sie den Wert des XML-Elements

serializer.text(" Chinesisch 80");

//Ende der Erstellung des XML-Elements

serializer.endTag(null, "person");

Der erste Parameter Die obige Methode ist ein XML-Namespace.

Das Folgende ist der Code zum Generieren einer einfachen XML-Datei:


private void pullCreateXml(){
		try {
			OutputStream outStream = openFileOutput("sax.xml",  Context.MODE_PRIVATE);
			XmlSerializer serializer = Xml.newSerializer();
			//输出流的编码格式
			serializer.setOutput(outStream, "UTF-8");
			//设置xml文件的编码格式,
			/*第二个参数trues生成 tandalone='yes' 
			 * false 则生成tandalone='no'
			 * 值 no 表示这个 XML 文档不是独立的而是依赖于外部所定义的一个 DTD.  
			 * 值 yes 表示这个 XML 文档是自包含的(self-contained).
			 */
			serializer.startDocument("UTF-8", false);
			//设置xml 命名空间和根元素
			serializer.startTag(null, "classes");
			serializer.startTag(null, "group");
			//设置group的属性
			serializer.attribute(null, "name", "一年级");
			serializer.attribute(null, "num", "10");
			serializer.startTag(null, "person");
			serializer.attribute(null, "name", "小明");
			serializer.attribute(null, "age", "7");
			serializer.startTag(null, "chinese");
			serializer.text("语文80");
			serializer.endTag(null, "chinese");
			
			serializer.startTag(null, "english");
			serializer.text("英语80");
			serializer.endTag(null, "english");
			
			serializer.endTag(null, "person");
			serializer.endTag(null, "group");
			serializer.endTag(null, "classes");
			//数据写入到xml文件中
			serializer.flush();
			//关闭流
			outStream.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
Nach dem Login kopieren

Die generierte XML-Datei ist nicht formatiert, d. h. es gibt keine Zeilenumbrüche und keine Tabulatorzeichen Zeichen usw. Die folgenden Hilfssymbole von



<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39; standalone=&#39;no&#39; ?>
<classes>
<group name="一年级" num="10">
<person name="小明" age="7">
<chinese>语文80</chinese>
<english>英语80</english>
</person>
</group>
</classes>
Nach dem Login kopieren


Speicherort der XML-Datei generieren:


Das Obige ist der Inhalt von Android Pull zum Erstellen einer XML-Datei. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). )!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage