XML文档的生成和解析操作方法

本文详细介绍了XML文档的基本概念及其在网络传输中的应用,并提供了具体的解析与创建XML文档的代码实例。

XML文档和JSon文档同为网络传输中的数据格式,JSon的解析和创建已经在新浪微博的使用中相当熟悉,故仅仅记载XML文档的相关方法。

 

关于XML文档:

1.一种便于编辑和传输的数据文件格式

2.xml文件中的数据保存方式为:根元素>>>子元素>>>子元素的子元素内容

 具体代码:

//解析方法
DocumentBiudlerFactory builderFactory = DocumentBiudlerFactory.newInstance(); DocumentBiudler builder = biudlerFactory.newDocumentBuilder(); Document document = builder.parese(getAssets().open("XXXX.xml")); Element element = document.getDocumentElement(); NodeList list = element.getElementByTagName("subTitle"); for(int i=0;i<list.getLength();i++){ Element subTitle = (Element) list.item(i); text.append(subTitle.getAttribute("id")+"\n"); text.append(subTitle.getAttribute("name").item(0)+"\n"); }

 

DocumentBiudlerFactory builderFactory = DocumentBiudlerFactory.newInstance();

DocumentBiudler builder = biudlerFactory.newDocumentBuilder();
Document newxml = builder.newDocument();

Element mainTitle = newxml.createElement("mainTitle");
mainTitle.setAttribute("KEY","values");

Element subTitle1 = newxml.createElement("subTitle1");
subTitle.setAttribute("id","1");
Element name1 = newxml.createElement("name1");
name1.setTextContent("name1");
subTitle1.appendChild(name1);
mainTitle.append(subTitle1);

newxml.appendChild(mainTitle);

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty("encoding","utf-8");
StringWriter sw = new StringWriter();
transformer.transform(new DOMSource(newxml),new StreamResult(sw));

text.setText(sw.toSring());

//由于纯手打代码,有很多异常没有被捕获

 

转载于:https://www.cnblogs.com/thinfog/p/5709172.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值