http://liuyuru.iteye.com/blog/777531
http://www.iteye.com/topic/68166
InputStream in = getClass().getResourceAsStream("NewFile.xml");
//创建一个文档解析工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//根据解析工厂创建一个解析器
DocumentBuilder db = dbf.newDocumentBuilder();
//用解析器将文档流转换成文档对象
Document doc = db.parse(in);
//根据文档对象查找根节点
Element root = doc.getDocumentElement();
NodeList nodeList = root.getChildNodes();
System.out.println(nodeList.getLength());
for (int i = 0; i < nodeList.getLength(); i++)
{
System.out.println(nodeList.item(i));
}
for (Node node = root.getFirstChild(); node != null; node = root.getNextSibling())
{
System.out.println("[节点名称:" + node.getNodeName() + ",节点类型:"
+ node.getNodeType() + "]");
}
--------------------------------------------------------------------
Element element = document.getDocumentElement();
//获取某个节点 person
NodeList nodeList = element.getElementsByTagName("person"); //$NON-NLS-1$
System.out.println("Length: " + nodeList.getLength());
for (int i = 0; i < nodeList.getLength(); i++)
{
//获取person节点下的单个属性
Element ele = (Element)nodeList.item(i);
System.out.println(ele.getAttribute("id")); //16347
System.out.println(ele.getAttributeNode("id")); //id="16347"
//获取person节点下的所有属性
NamedNodeMap map = ele.getAttributes();
for (int j = 0; j < map.getLength(); j++)
{
System.out.println("Name: " + map.item(j).getNodeName()
+ " Type: " + map.item(j).getNodeType() + " Value: "
+ map.item(j).getNodeValue());
}
NodeList nodes = ele.getChildNodes();
for (int j = 0; j < nodes.getLength(); j++)
{
//Node node = nodes.item(i).getNodeName();
// NamedNodeMap a = node.getAttributes();
// for (int k = 0; k < a.getLength(); k++)
// {
// System.out.println(a.item(k).getNodeName());
// }
System.out.println(":: " + nodes.item(i).getNodeValue());
}
}
=====================================================
/**
* 解析XML文件
*/
String xmlPath = "E:\\xbliuc.xml";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
Document parse = db.parse(xmlPath);
// NodeList nl = parse.getElementsByTagName("name");
// System.out.println(nl.item(0).getFirstChild().getNodeValue());
NodeList ss = parse.getElementsByTagName("student");
for (int i = 0; i < ss.getLength(); i++) {
Element e = (Element) ss.item(i);
String nameValue = e.getElementsByTagName("name").item(0)
.getFirstChild().getNodeValue();
String addressValue = e.getElementsByTagName("address").item(0)
.getFirstChild().getNodeValue();
System.out.println(nameValue + " " + addressValue);
}
}
/**
* 创建XML文件
*/
DocumentBuilderFactory bfd = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = bfd.newDocumentBuilder();
Document doc = db.newDocument();
Element school = doc.createElement("School");
Element student = doc.createElement("student");
Element name = doc.createElement("name");
Element address = doc.createElement("address");
// 创建文本节点
name.appendChild(doc.createTextNode("刘小彬"));
address.appendChild(doc.createTextNode("中国湖南"));
student.appendChild(name);
student.appendChild(address);
school.appendChild(student);
doc.appendChild(school);
// 输出
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
DOMSource dsourde = new DOMSource(doc);
StreamResult sResult = new StreamResult(new File("E:"
+ File.separator + "xbliuc2.xml"));
tf.transform(dsourde, sResult);
}
http://www.iteye.com/topic/68166
InputStream in = getClass().getResourceAsStream("NewFile.xml");
//创建一个文档解析工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//根据解析工厂创建一个解析器
DocumentBuilder db = dbf.newDocumentBuilder();
//用解析器将文档流转换成文档对象
Document doc = db.parse(in);
//根据文档对象查找根节点
Element root = doc.getDocumentElement();
NodeList nodeList = root.getChildNodes();
System.out.println(nodeList.getLength());
for (int i = 0; i < nodeList.getLength(); i++)
{
System.out.println(nodeList.item(i));
}
for (Node node = root.getFirstChild(); node != null; node = root.getNextSibling())
{
System.out.println("[节点名称:" + node.getNodeName() + ",节点类型:"
+ node.getNodeType() + "]");
}
--------------------------------------------------------------------
Element element = document.getDocumentElement();
//获取某个节点 person
NodeList nodeList = element.getElementsByTagName("person"); //$NON-NLS-1$
System.out.println("Length: " + nodeList.getLength());
for (int i = 0; i < nodeList.getLength(); i++)
{
//获取person节点下的单个属性
Element ele = (Element)nodeList.item(i);
System.out.println(ele.getAttribute("id")); //16347
System.out.println(ele.getAttributeNode("id")); //id="16347"
//获取person节点下的所有属性
NamedNodeMap map = ele.getAttributes();
for (int j = 0; j < map.getLength(); j++)
{
System.out.println("Name: " + map.item(j).getNodeName()
+ " Type: " + map.item(j).getNodeType() + " Value: "
+ map.item(j).getNodeValue());
}
NodeList nodes = ele.getChildNodes();
for (int j = 0; j < nodes.getLength(); j++)
{
//Node node = nodes.item(i).getNodeName();
// NamedNodeMap a = node.getAttributes();
// for (int k = 0; k < a.getLength(); k++)
// {
// System.out.println(a.item(k).getNodeName());
// }
System.out.println(":: " + nodes.item(i).getNodeValue());
}
}
=====================================================
/**
* 解析XML文件
*/
String xmlPath = "E:\\xbliuc.xml";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
Document parse = db.parse(xmlPath);
// NodeList nl = parse.getElementsByTagName("name");
// System.out.println(nl.item(0).getFirstChild().getNodeValue());
NodeList ss = parse.getElementsByTagName("student");
for (int i = 0; i < ss.getLength(); i++) {
Element e = (Element) ss.item(i);
String nameValue = e.getElementsByTagName("name").item(0)
.getFirstChild().getNodeValue();
String addressValue = e.getElementsByTagName("address").item(0)
.getFirstChild().getNodeValue();
System.out.println(nameValue + " " + addressValue);
}
}
/**
* 创建XML文件
*/
DocumentBuilderFactory bfd = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = bfd.newDocumentBuilder();
Document doc = db.newDocument();
Element school = doc.createElement("School");
Element student = doc.createElement("student");
Element name = doc.createElement("name");
Element address = doc.createElement("address");
// 创建文本节点
name.appendChild(doc.createTextNode("刘小彬"));
address.appendChild(doc.createTextNode("中国湖南"));
student.appendChild(name);
student.appendChild(address);
school.appendChild(student);
doc.appendChild(school);
// 输出
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
DOMSource dsourde = new DOMSource(doc);
StreamResult sResult = new StreamResult(new File("E:"
+ File.separator + "xbliuc2.xml"));
tf.transform(dsourde, sResult);
}