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());

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

 

posted @ 2016-07-26 22:19  thinfog  阅读(233)  评论(0编辑  收藏  举报