您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml java