当前位置:编程学习 > XML/UML >>

android(15)_使用Pull解析器生成XML文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,

如:

可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;

或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器。

 

Strings.xml
[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
    <string name="app_name">lession03_xml</string> 
    <string name="action_settings">Settings</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="btn_sax">采用sax解析xml文件</string> 
    <string name="btn_dom">采用dom解析方式解析</string> 
    <string name="btn_pull">采用pull解析方式解析</string> 
    <string name="btn_cpull">采用pull解析生成xml文件</string> 
 
</resources> 

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">lession03_xml</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="btn_sax">采用sax解析xml文件</string>
    <string name="btn_dom">采用dom解析方式解析</string>
    <string name="btn_pull">采用pull解析方式解析</string>
    <string name="btn_cpull">采用pull解析生成xml文件</string>

</resources>

 

activity_xml.xml
[html] view plaincopyprint?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".XmlActivity" > 
 
    <Button 
        android:id="@+id/button_cpull" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/btn_pull" 
        android:layout_alignRight="@+id/btn_pull" 
        android:layout_below="@+id/btn_pull" 
        android:layout_marginTop="20dp" 
        android:text="@string/btn_cpull" /> 
 
    <Button 
        android:id="@+id/btn_sax" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentRight="true" 
        android:text="@string/btn_sax" /> 
 
    <Button 
        android:id="@+id/btn_pull" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/btn_dom" 
        android:layout_alignRight="@+id/btn_dom" 
        android:layout_below="@+id/btn_dom" 
        android:layout_marginTop="68dp" 
        android:text="@string/btn_pull" /> 
 
    <Button 
        android:id="@+id/btn_dom" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/btn_sax" 
        android:layout_alignRight="@+id/btn_sax" 
        android:layout_below="@+id/btn_sax" 
        android:layout_marginTop="60dp" 
        android:text="@string/btn_dom" /> 
 
</RelativeLayout> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".XmlActivity" >

    <Button
        android:id="@+id/button_cpull"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btn_pull"
        android:layout_alignRight="@+id/btn_pull"
        android:layout_below="@+id/btn_pull"
        android:layout_marginTop="20dp"
        android:text="@string/btn_cpull" />

    <Button
        android:id="@+id/btn_sax"
        android:layout_width="wrap_content"
   &nb

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,