zoukankan      html  css  js  c++  java
  • 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")+" "); text.append(subTitle.getAttribute("name").item(0)+" "); }
    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());

    //由于纯手打代码,有很多异常没有被捕获
  • 相关阅读:
    一份感动到哭的成绩单……
    永远不要、不要、不要、不要放弃
    FusionChart 保存图片 小强斋
    JfreeChart的使用 小强斋
    JFreeChart中文API 小强斋
    FusionChart 小强斋
    面试题>旋转字符串 小强斋
    Dom4j 小强斋
    FusionChart 保存图片 小强斋
    JFreeChart中文API 小强斋
  • 原文地址:https://www.cnblogs.com/thinfog/p/5709172.html
Copyright © 2011-2022 走看看