java解析xml文件小结

来源:互联网 发布:最终幻想9 知乎 编辑:程序博客网 时间:2024/05/19 09:12

java解析xml文件小结

1 引用的文章
  • java解析xml文件的三种方式
  • java操作xml文件的完整例子

2 自定义测试


test.xml文件

<?xml version="1.0" encoding="UTF-8"?><Row>    <Cell StyleID="13" DataType="4" Formula="" OuterFormula="A140.049.1">         <Data xml:space="preserve" Type="Select" DictType="级别">2</Data>    123    </Cell></Row>

public class TestDomXML {public static void main(String[] args) {    Document document = null;    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();    try {        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();        document = documentBuilder.parse("E:\\xmlDom\\test.xml");    } catch (ParserConfigurationException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (FileNotFoundException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (SAXException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    //根据标签获取节点列表    NodeList list = document.getElementsByTagName("Cell");    String name = list.item(0).getNodeName();    System.out.println("第一个子节点的名称:"+name);    Element cellNode = (Element) list.item(0);    //获取元素的属性值    String outerFormual = cellNode.getAttribute("OuterFormula");    System.out.println("outerFormual:"+outerFormual);    Element dataNode = (Element) cellNode.getElementsByTagName("Data").item(0);    //为文本节点赋值    dataNode.getFirstChild().setNodeValue(""+3.0);    System.out.println(dataNode.getTextContent());    dataNode.setTextContent("");}}

执行结果

第一个子节点的名称:CellouterFormual:A140.049.13.0
0 0
原创粉丝点击