ホームページ >バックエンド開発 >XML/RSS チュートリアル >AndroidプルはXMLファイルを作成します

AndroidプルはXMLファイルを作成します

黄舟
黄舟オリジナル
2017-02-17 15:19:531921ブラウズ

pull は XML ファイルの作成が非常に簡単です。

//生成された XML エンコード形式を設定します。

serializer.startDocument("UTF-8", false);
//XML 名前空間とルート要素を設定します。これを次の目的で使用します。任意の要素を作成するメソッド
serializer.startTag(null, "classes");

//グループの属性を設定し、要素の属性を設定します
serializer.attribute(null, "name", "first Grade" );

//xml要素の値を作成

serializer.text("中文80");

//xml要素の作成終了

serializer.endTag(null, "person");

上記のメソッドの最初のパラメータはすべて XML 名前空間です。

以下は、単純な XML を生成するコードです:


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();
		}
	}

生成された XML は書式設定されていません。つまり、改行やタブなどの次の補助記号の書式設定はありません。



<?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>


生成された XML ファイルの場所:


上記は、XML ファイルを作成するための Android プルの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.ん)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。