import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
import org.w3c.dom.Document; //这个接口定义分析,创建DOM文档的一系列方法,是操作DOM的基础
import org.w3c.dom.Element; //这个接口提供了获取,修改XML元素名字和属性的方法
import org.w3c.dom.NodeList; //提供了获得节点个数和当前节点的方法
import org.w3c.dom.Node; //这个接口提供了处理节点和子节点的方法
import org.w3c.dom.NamedNodeMap;
public class testDom
{
public static void main (String args[])
{
File docFile = new File("orders.xml");
Document doc = null;
//Document newdoc = null;
try
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//dbf.setValidating(true);//解析器不验证文档。将这个参数设置为 true 可打开验证功能
//setIgnoringComments(true);//是否要忽略文件中的注释。其默认值为 false
//DocumentBuilderFactory 对象创建 DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
//DocumentBuilder 执行实际的解析以创建 Document 对象
doc = db.parse(docFile);
//根据创建的文档对象取得根元素
Element root = doc.getDocumentElement();
appointOrder (root,"result");
}
catch (Exception e)
{
System.out.print("Problem parsing the file: "+e.getMessage());
}
}
private static void appointOrder(Node start,String elemName) //遍历整个xml文档后读取指定节点的属性
{
if (start.getNodeType() == start.ELEMENT_NODE) //返回节点的类型是否是元素节点
{
NamedNodeMap startAttr = start.getAttributes();
for (int i = 0;i < startAttr.getLength();i++)
{
Node attr = startAttr.item(i);
if (attr.getNodeName().equals(elemName))
{
System.out.println("appointOrderAttribute: "+ attr.getNodeName()+" = "+attr.getNodeValue());
}
}
} for (Node child = start.getFirstChild();child != null;child = child.getNextSibling())
{
appointOrder (child,elemName);
}
}
}
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
import org.w3c.dom.Document; //这个接口定义分析,创建DOM文档的一系列方法,是操作DOM的基础
import org.w3c.dom.Element; //这个接口提供了获取,修改XML元素名字和属性的方法
import org.w3c.dom.NodeList; //提供了获得节点个数和当前节点的方法
import org.w3c.dom.Node; //这个接口提供了处理节点和子节点的方法
import org.w3c.dom.NamedNodeMap;
public class testDom
{
public static void main (String args[])
{
File docFile = new File("orders.xml");
Document doc = null;
//Document newdoc = null;
try
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//dbf.setValidating(true);//解析器不验证文档。将这个参数设置为 true 可打开验证功能
//setIgnoringComments(true);//是否要忽略文件中的注释。其默认值为 false
//DocumentBuilderFactory 对象创建 DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
//DocumentBuilder 执行实际的解析以创建 Document 对象
doc = db.parse(docFile);
//根据创建的文档对象取得根元素
Element root = doc.getDocumentElement();
appointOrder (root,"result");
}
catch (Exception e)
{
System.out.print("Problem parsing the file: "+e.getMessage());
}
}
private static void appointOrder(Node start,String elemName) //遍历整个xml文档后读取指定节点的属性
{
if (start.getNodeType() == start.ELEMENT_NODE) //返回节点的类型是否是元素节点
{
NamedNodeMap startAttr = start.getAttributes();
for (int i = 0;i < startAttr.getLength();i++)
{
Node attr = startAttr.item(i);
if (attr.getNodeName().equals(elemName))
{
System.out.println("appointOrderAttribute: "+ attr.getNodeName()+" = "+attr.getNodeValue());
}
}
} for (Node child = start.getFirstChild();child != null;child = child.getNextSibling())
{
appointOrder (child,elemName);
}
}
}
解决方案 »
- 用POI解析Excel,保存时如焦点在下拉框上则报错。
- JDBC连接MSSQL2008 没反应 不报错 急急急在线等!
- 关于httpClient的一些问题
- bigdecimal
- 在ssh整合中出现java.sql.SQLException: No suitable driver错误
- oracle9i中正常运行的消息队列服务移植到oracle10g后不能运行
- 关于session持久的问题(急)
- 请问nasdaq提供webservice服务吗或者类似的其他服务
- 很菜的问题……
- 刚接触struts2的ognl表达式,,问个问题。。。。。
- J2EE SDK 与JAVA SDK 的区别?
- 请教jBuilder9+Weblogic7的问题?
这句改成你现在的xml文件名