`
java_cofi
  • 浏览: 49088 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android创建XML文档

阅读更多
下面,我们就直接来看个具体的例子来说明,如何使用XmlSerializer。
private String writeXml(){
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try{
serializer.setOutput(writer);

// <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
serializer.startDocument(”UTF-8″,true);

// <blog number=”1″>
serializer.startTag(”",”blog”);
serializer.attribute(”",”number”,String.valueOf(1));

//<message data=”2009-09-23″>
serializer.startTag(”",”message”);
serializer.attribute(”",”date”,”2009-09-23″);

// <title>Android XML</title>
serializer.startTag(”",”title”);
serializer.text(”Android XML”);
serializer.endTag(”",”title”);

// <url>http://www.moandroid.com/?p=508 </url>
serializer.startTag(”",”url”);
serializer.text(”http://www.moandroid.com/?p=508″);
serializer.endTag(”",”url”);

//</message>
serializer.endTag(”",”message”);
// </blog>
serializer.endTag(”",”blog”);
serializer.endDocument();
return writer.toString();
}
catch(Exception e)
{
throw new RuntimeException(e);
}
}

我们先将writeXml()产生的字符串输出 ,看是否是按照我们设计的那样,使用Log.v(“XML”, writeXml())输出调试信息。运行程序,在DDMS中查看程序输出的调试信息,如何查看调试信息请阅读Android DDMS如何使用?
输出的字符串如下:
<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
<blog number=”1″>
<message data=”2009-09-23″>
<title>Android XML</title>
<url>http://www.moandroid.com/?p=508</url>
</message>
</blog>
看了运行的结果,对于上面代码的功能,估计大家就明白了,不再这里详细解析。
下面,进一步将字符串写入文件 ,代码如下:
public boolean Write(String path,String txt)
{
try
{
OutputStream os = openFileOutput(path,MODE_PRIVATE);
OutputStreamWriter osw=new OutputStreamWriter(os);
osw.write(txt);
osw.close();
os.close();
}
catch(FileNotFoundException e)
{
return false;
}
catch(IOException e)
{
return false;
}
return true;
}
}

在onCreate()中增加如下代码:Write(”blog.xml”,writeXml())。运行程序,打开DDMS查看写入的XML文档,文件存放在data/data/{package}/files文件夹下,如下:

还可以将这个文件从File Explorer中导出到电脑中查看XML文档的具体内容,与输出的字符串完全一样。

总结说明
XML文件的写入就完成了,想必大家对串行化也有应该有一些了解,具体的需要引用那些package请大家到Android SDK去仔细查看吧。


分享到:
评论

相关推荐

    android 解析XML文件 生成XML文件

    本文将深入探讨如何使用SAX、DOM和Pull解析器解析XML文件,以及如何生成XML文件。我们将同时展示Java和Kotlin两种语言的实现方法。 一、SAX解析XML文件 SAX(Simple API for XML)是一种事件驱动的解析器,它不会一...

    Android xml布局文件生成工具

    "Android xml布局文件生成工具"是为了解决手动编写XML布局文件繁琐和耗时的问题而设计的。这类工具能够帮助开发者快速、直观地创建和编辑XML布局,提高开发效率。 DroidDraw是一款流行的老牌Android UI设计工具,...

    Android利用pull生成xml文件

    "Android利用Pull生成XML文件"这一主题涉及到的是如何使用Android的Pull解析器来读取和生成XML内容。Pull解析器是一种轻量级、低级别的解析机制,与DOM(文档对象模型)和SAX(简单API for XML)解析器相比,它更...

    android解析生成xml文件

    在Android开发中,生成XML文件通常涉及到资源管理、布局动态生成以及数据持久化等方面的知识。这篇博客"android解析生成xml文件"可能详细介绍了如何在Android环境中处理XML数据,包括读取、解析和生成XML文件的过程...

    android下解析xml文件的demo

    DOM解析器将整个XML文件加载到内存中,形成一个树形结构,可以方便地遍历和修改XML文档的任何部分。然而,由于它需要一次性加载整个文件,对于大文件来说可能会消耗大量内存。 在"ReadXMLDemo"中,使用DOM解析的...

    Android 解析xml文件

    1. **DOM解析器**:Document Object Model(DOM)解析器将整个XML文件加载到内存中,形成一个树形结构,便于对整个文档进行遍历。但是,对于大型XML文件,DOM解析器可能会消耗大量内存。 2. **SAX解析器**:Simple ...

    android sax ,dom生成xml文件

    在提供的压缩包文件中,可能包含了一个名为`MenuDemo1`的示例,展示了如何在Android应用中创建XML菜单,以及一个名为`SAXMake`的示例,演示了使用SAX生成XML文件的具体实现。通过研究这些示例,开发者可以更好地理解...

    android 读取Excel文件转成xml文件

    - Android系统内置了对XML的支持,可以使用java.util DOM或SAX解析器,或者使用Android的XmlPullParser接口来生成XML。最常用的是DOM,因为它允许以树形结构处理XML文档,便于操作。 5. **字符资源与XML文件**: ...

    Android中使用xml文件定义颜色资源.pdf

    XML文件是Android系统中定义颜色资源的标准方式,它允许开发者集中管理颜色,方便在多个组件和界面中复用。本文将深入探讨如何在XML中定义颜色资源,并讲解如何在Android项目中引用这些颜色。 首先,我们来看如何在...

    android使用pull生成xml

    本项目主要探讨如何在Android中通过Pull解析器来生成XML文档,这是一种高效、轻量级的解析XML的方式,特别适合在内存有限的移动设备上使用。 首先,我们来理解什么是Pull解析器。在Android中,XMLPullParser是...

    老罗Android视频开发教程 android解析xml文件代码

    XML文件通常用来存储配置信息、数据交换、文档结构等。 2. **Android中的XML使用** 在Android中,XML广泛应用于布局文件(如Activity的界面布局)、资源文件(如字符串、颜色、尺寸等)、动画定义、菜单定义以及...

    android Pull XML文件解析 存取 代码程序

    SAX是事件驱动的解析器,适用于处理大型XML文件,因为它只读取并处理当前元素,不加载整个文档到内存。DOM则将整个XML文件加载到内存,形成一个树形结构,便于遍历和查找。而Pull解析器,是Android特有的,它基于SAX...

    Android读写XML.doc

    - 写入XML文档通常涉及创建`Document`对象,添加元素和属性,然后使用`Transformer`将其转换成字符串或写入文件。Android SDK提供了`TransformerFactory`和`Transformer`类来实现这一过程。 6. **选择解析器** - ...

    Android读取XML文件(SAX)

    SAX(Simple API for XML)是一种解析XML文档的事件驱动模型,它适用于处理大型XML文件,因为它不需要将整个文件加载到内存中,而是逐行解析。下面我们将详细讨论如何在Android环境中使用SAX解析XML文件。 一、SAX...

    android xml文件操作

    SAX则是事件驱动的解析器,适用于处理大型XML文档,以节省内存。 2. SharedPreferences:这是Android系统提供的轻量级数据存储方式,通常用于保存应用的配置信息,数据格式就是XML。 3. AndroidManifest.xml:这是每...

    android java xml 解析生成jar

    5. **保存XML到文件**:生成的XML文档可以通过`Transformer`类转换为字符串或者写入文件: ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = ...

    Android-Android国际化文档整理xml和excel互转

    XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的样式表语言。在这个项目中,XSLT被用来实现XML与Excel之间的转换。 - `strings.xml`:源文件,包含原始的Android字符串资源。 - `...

    android的xml操作

    在Android中,可以使用`java.xml`包下的`DocumentBuilderFactory`和`DocumentBuilder`来创建和操作XML文档。首先,通过`DocumentBuilderFactory.newInstance().newDocumentBuilder()`获取`DocumentBuilder`实例。 ...

    android使用xml实现一些常用的背景图

    4. **XML布局**: 在Android中,XML布局文件负责定义UI组件的结构和它们之间的关系。这包括TextView、EditText、Button等元素。通过使用属性,我们可以为这些组件设置Shape、Selector或Layer-List作为背景。例如,将...

    android中xml文件的解析.doc

    SAX(Simple API for XML)是一种基于事件驱动的解析方式,它不加载整个XML文档到内存,而是逐行读取并触发相应的事件处理程序。这种解析方式适用于大型XML文件,因为它内存占用小且解析速度快。SAX解析的主要步骤...

Global site tag (gtag.js) - Google Analytics