java解析xml文件小结
2017-01-20 13:52
309 查看
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(""); } }
执行结果
第一个子节点的名称:Cell outerFormual:A140.049.1 3.0