android中dom方式创建xml的示例-创新互联
这篇文章给大家分享的是有关android中dom方式创建xml的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

android中dom创建xml
首先:创建的文件会放在/data/data/cn.com.xxx(当前包名)/files下面。
创建生成的xml文件如下所示:
语文90 英语80
可以直接用android dom 解析xml方式文章中方法去解析,注意修改一点:
// 从assets文件夹下获取文件 转换成输入流 // inStream = this.getResources().getAssets().open(fileName); // doc = docBuilder.parse(inStream); InputStream fosStream = openFileInput(fileName); doc = docBuilder.parse(fosStream);
同时,fileName取得方法:
String[] fileNames = getFilesDir().list();
String fileName = fileNames[0];
解析出来的结果是

以下是创建xml文件的代码:
private void createXmlFile(){
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
//创建xml根元素
Element rootEle = doc.createElement("classes");
doc.appendChild(rootEle);
//创建xml二级元素
Element groupEle = doc.createElement("group");
groupEle.setAttribute("name", "一年级");
groupEle.setAttribute("num", "10");
//创建xml person元素
Element personEle = doc.createElement("person");
//personEle 的属性和属性值
personEle.setAttribute("name", "小明");
personEle.setAttribute("age", "7");
//创建personELe的子元素
Element chinese = doc.createElement("chinese");
//创建personELe的子元素的值
chinese.appendChild(doc.createTextNode("语文90"));
personEle.appendChild(chinese);
Element english = doc.createElement("english");
english.appendChild(doc.createTextNode("英语80"));
personEle.appendChild(english);
groupEle.appendChild(personEle);
rootEle.appendChild(groupEle);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(doc);
transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
transformer.setOutputProperty(OutputKeys.INDENT, "no");
//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/files
FileOutputStream fos = openFileOutput("Dom.xml", Context.MODE_PRIVATE);
//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/cache
// FileOutputStream fos = Op
PrintWriter pw = new PrintWriter(fos);
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
System.out.println("生成XML文件成功!");
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
} catch (TransformerConfigurationException e) {
System.out.println(e.getMessage());
} catch (TransformerException e) {
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
}感谢各位的阅读!关于“android中dom方式创建xml的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站栏目:android中dom方式创建xml的示例-创新互联
本文路径:http://www.jxjierui.cn/article/igpce.html


咨询
建站咨询
