当前位置:首页 » 安卓系统 » android生成xml

android生成xml

发布时间: 2022-09-11 17:13:56

‘壹’ android studio自动生成的两个xml有什么区别

activity是显示的content_main.xml里面的,类似于including的。
你可以将content里面的代码粘到activity.xml里面

‘贰’ 如何利用Android XmlSerializer生成XML文件

用到的主要是XmlSerializer,利用它来写xml文件。
private static void XmlFileCreator(List<JokeBean> data){
File newxmlfile = new File(Environment.getExternalStorageDirectory()+"/new.xml");
try{
if(!newxmlfile.exists())
newxmlfile.createNewFile();
}catch(IOException e){
Log.e("IOException", "exception in createNewFile() method");
}
//we have to bind the new file with a FileOutputStream
FileOutputStream fileos = null;
try{
fileos = new FileOutputStream(newxmlfile);
}catch(FileNotFoundException e){
Log.e("FileNotFoundException", "can't create FileOutputStream");
}
//we create a XmlSerializer in order to write xml data
XmlSerializer serializer = Xml.newSerializer();
try {
//we set the FileOutputStream as output for the serializer, using UTF-8 encoding
serializer.setOutput(fileos, "UTF-8");
//Write <?xml declaration with encoding (if encoding not null) and standalone flag (if standalone not null)
serializer.startDocument(null, Boolean.valueOf(true));
//set indentation option
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
//start a tag called "root"
serializer.startTag(null, "jokes");
for(JokeBean joke:data){
serializer.startTag(null, "joke");
//i indent code just to have a view similar to xml-tree
serializer.startTag(null, "id");
serializer.text(joke.getId());
serializer.endTag(null, "id");

serializer.startTag(null, "title");
serializer.text(joke.getTitle());
//set an attribute called "attribute" with a "value" for <child2>
//serializer.attribute(null, "attribute", "value");
serializer.endTag(null, "title");
serializer.startTag(null, "text");
//write some text inside <text>
serializer.text(joke.getText());
serializer.endTag(null, "text");

serializer.endTag(null, "joke");
}
serializer.endTag(null, "jokes");
serializer.endDocument();
//write xml data into the FileOutputStream
serializer.flush();
//finally we close the file stream
fileos.close();
} catch (Exception e) {
Log.e("Exception","error occurred while creating xml file");
}
}

‘叁’ 请问如何在android 开发中创建一个新的XML文件呢

你可以把你的main。xml 复制并点击layout文件夹 选择 粘贴,会出现一个框,你在里面把名字重新命名一下不要重复了就好。后缀为.xml。 接着把内容改为你想要的就好了啊 。这个是最简单的方式。

还有就是点击你想要建的目标文件夹,右键新建选择xml

‘肆’ 如何利用Android XmlSerializer生成XML文件

解析xml文件的的文章很多,但是Android里生成xml文件的文章就很少了。偶然机会找到一篇相关发面的文章,就分享一下了:

用到的主要是XmlSerializer,利用它来写xml文件。
private static void XmlFileCreator(List<JokeBean> data){
File newxmlfile = new File(Environment.getExternalStorageDirectory()+"/new.xml");
try{
if(!newxmlfile.exists())
newxmlfile.createNewFile();
}catch(IOException e){
Log.e("IOException", "exception in createNewFile() method");
}
//we have to bind the new file with a FileOutputStream
FileOutputStream fileos = null;
try{
fileos = new FileOutputStream(newxmlfile);
}catch(FileNotFoundException e){
Log.e("FileNotFoundException", "can't create FileOutputStream");
}
//we create a XmlSerializer in order to write xml data
XmlSerializer serializer = Xml.newSerializer();
try {
//we set the FileOutputStream as output for the serializer, using UTF-8 encoding
serializer.setOutput(fileos, "UTF-8");
//Write <?xml declaration with encoding (if encoding not null) and standalone flag (if standalone not null)
serializer.startDocument(null, Boolean.valueOf(true));
//set indentation option
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
//start a tag called "root"
serializer.startTag(null, "jokes");
for(JokeBean joke:data){
serializer.startTag(null, "joke");
//i indent code just to have a view similar to xml-tree
serializer.startTag(null, "id");
serializer.text(joke.getId());
serializer.endTag(null, "id");

serializer.startTag(null, "title");
serializer.text(joke.getTitle());
//set an attribute called "attribute" with a "value" for <child2>
//serializer.attribute(null, "attribute", "value");
serializer.endTag(null, "title");
serializer.startTag(null, "text");
//write some text inside <text>
serializer.text(joke.getText());
serializer.endTag(null, "text");

serializer.endTag(null, "joke");
}
serializer.endTag(null, "jokes");
serializer.endDocument();
//write xml data into the FileOutputStream
serializer.flush();
//finally we close the file stream
fileos.close();
} catch (Exception e) {
Log.e("Exception","error occurred while creating xml file");
}
}

‘伍’ Android中使用xml序列化器生成xml文件的步骤

Android中 XML序列化,建议使用XStream来转换,可以轻松将对象与XML相互转换,XStream是开源框架。

‘陆’ android 创建一个XML文件,如何在读这个XML文件时,得到读取的时间

回答:格式自定,按照程序编写,回即得读取时间。
方法步骤:如下
一、布局界面
二、写一个xml文件
[java] view plain
三、写一个和xml相对应的bean
[java] view plain
<span style="color:#000000;">[java] view plainprint?
package com.example.lession04_pull.domain;
四、写一个Pul的服务类
[java] view plain
<span style="color:#000000;">[java] view plainprint?
package com.example.lession04_pull.service;
// 解析文件
xmlPullParser.setInput(is, "UTF-8");
//获取解析的事件类型
int eventType=xmlPullParser.getEventType();
//判断文件解析的是否完毕
while(eventType!=XmlPullParser.END_DOCUMENT){
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
persons=new ArrayList<Person>();
break;
//创建person对象
currentPerson=new Person();
currentPerson.setId(Integer.parseInt(xmlPullParser
.getAttributeValue(null, "id")));
}else if("name".equals(tagName)){
currentPerson.setName(xmlPullParser.nextText());
//把person对象放到集合中去
persons.add(currentPerson);
currentPerson=null;
// 写入
public boolean write(List<Person> persons) {
// 采用pull解析进行实现
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
// 获取sdcard目录 文件对象
File sdCardDir = Environment.getExternalStorageDirectory();
// 创建文件
File file = new File(sdCardDir, "mycsdn.xml");
XmlSerializer serializer = Xml.newSerializer();
FileOutputStream fos = null;
try {
// 根据文件对象创建一个文件的输出流对象
fos = new FileOutputStream(file);
// 设置输出的流及编码
serializer.setOutput(fos, "UTF-8");
// 设置文件的开始
serializer.startDocument("UTF-8", true);
// persons标签开始
serializer.startTag(null, "persons");
for (Person person : persons) {
// person标签的开始
serializer.startTag(null, "person");
// 设置person标签的属性
serializer.attribute("null", "id", person.getId() + "");
// 设置person标签的子标签 name
serializer.startTag(null, "name");
serializer.text(person.getName());
serializer.endTag(null, "name");
// 设置person标签的子标签的age
serializer.startTag(null, "age");
serializer.text(person.getAge() + "");
serializer.endTag(null, "age");
// person标签的结束
serializer.endTag(null, "person");
}
// persons标签的结束
serializer.endTag(null, "persons");
补充说明:
有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐使用Pull解析器。

‘柒’ Android studio下怎么新建 Android Xml文件

如下图所示,在res文件夹处右键单击,选择“new”,再选择“Androidresource directory ” :弹出对话框命名即可。

‘捌’ 如何利用Android XmlSerializer生成XML文件

给你个例子:

publicstaticfinalStringLAYOUT_FILE="layout.xml";

privateContextmContext;

privateWritermWriter;

;

publicvoidcreateLayoutXML(){
Stringpath=mContext.getFilesDir()+"/"+LAYOUT_FILE;
Filefile=newFile(path);

try{
if(!file.exists()){
file.createNewFile();
startLayoutOutput(newFileWriter(file));
}
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
privatevoidstartLayoutOutput(Writerwriter){
mWriter=writer;
mLayoutserializer=newSerializer(writer);
try{
mLayoutserializer.startDocument("utf-8",true);
mLayoutserializer.setFeature("
,true);
mLayoutserializer.startTag(null,XMLConfig.XML_ITEM_CONFIG);
//---tag
mLayoutserializer.startTag(null,XMLConfig.XML_ITEM_DEVICE);
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_NAME,Build.DEVICE);
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_FINGER,Build.FINGERPRINT);
mLayoutserializer.startTag(null,XMLConfig.XML_ITEM_SCREEN);
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_COUNTX,String.valueOf(CellLayout.COUNTX));
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_COUNTY,String.valueOf(CellLayout.COUNTY));
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_CELLGAP,String.valueOf(CellLayout.MAXGAP));
mLayoutserializer.endTag(null,XMLConfig.XML_ITEM_SCREEN);
mLayoutserializer.startTag(null,XMLConfig.XML_ITEM_ITEMS);
for(intindex=0;index<mItemList.size();index++){
mLayoutserializer.startTag(null,XMLConfig.XML_ITEM_COMPONENT);
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_ID,mItemList.get(index).getViewID());
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_NAME,mItemList.get(index).getItemName());
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_WIDTH,
String.valueOf(mItemList.get(index).getCountXY()[0]));
mLayoutserializer.attribute(null,XMLConfig.XML_ATTR_HEIGHT,
String.valueOf(mItemList.get(index).getCountXY()[1]));
mLayoutserializer.endTag(null,XMLConfig.XML_ITEM_COMPONENT);
}
mLayoutserializer.endTag(null,XMLConfig.XML_ITEM_ITEMS);
mLayoutserializer.endTag(null,XMLConfig.XML_ITEM_DEVICE);

//--tagend
mLayoutserializer.startTag(null,XMLConfig.XML_ITEM_PAGE);
mLayoutserializer.endTag(null,XMLConfig.XML_ITEM_PAGE);
mLayoutserializer.endTag(null,XMLConfig.XML_ITEM_CONFIG);
mLayoutserializer.endDocument();
mLayoutserializer.flush();
mWriter.flush();
mWriter.close();
}catch(IllegalArgumentExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IllegalStateExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

(Writerwriter){
try{
XmlPullParserFactorypf=XmlPullParserFactory.newInstance();
XmlSerializerserializer=pf.newSerializer();
serializer.setOutput(writer);
returnserializer;
}catch(Exceptione){
thrownewRuntimeException(e);
}
}

‘玖’ Android新建 Activity 的时候为啥不能自动生成对应的 .xml 文件

是不是activity的名字取的一样的?在你第一次创建的时候,AndroidManifest文件里面已经给你生成了配置,你去把那里面配置的activity删除了就可以自动生成了。

‘拾’ Android开发中总是生成*.out.xml问题

这个我也遇到了。其实很简单,你在打开一个 XML 文件的时候直接点了“运行”按钮就会这样了。
解决的方法:把生成的*.out.xml文件删除了之后,点“运行”按钮的向下箭头,选择你要运行的程序就可以了。(也可以打开你的*.java源程序后点“运行”按钮)

热点内容
安卓80跟90哪个好用 发布:2025-01-09 05:55:28 浏览:333
原力文件夹 发布:2025-01-09 05:51:44 浏览:125
php写入文本 发布:2025-01-09 05:45:00 浏览:877
考研编程作品 发布:2025-01-09 05:35:00 浏览:332
安卓相册哪个好看 发布:2025-01-09 05:16:01 浏览:982
java分析数据 发布:2025-01-09 05:16:00 浏览:853
视频md5加密 发布:2025-01-09 05:08:59 浏览:926
xp系统文件夹加密 发布:2025-01-09 04:52:38 浏览:171
外部调用shell脚本内函数 发布:2025-01-09 04:49:14 浏览:256
java数据库搜索 发布:2025-01-09 04:48:30 浏览:622