public class ParseXML
{
public static void main(String args[])
{
try
{
//获取到配置文件
String configFileName = "src/example.xml";
File f = new File(configFileName);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
db = factory.newDocumentBuilder();
Document documents;
//将配置文件解析进来
documents = db.parse(f);
[color=green] //按照bean标签读取参数
NodeList nl = documents.getElementsByTagName("bean");
for (int i = 0; i < nl.getLength(); i++)
{
if (documents.getElementsByTagName("id").item(i) != null)
{
System.out.println(documents.getElementsByTagName("id").item(i).getFirstChild().getNodeValue());
}
}[/color]
//获取配置文件参数
Element rootElement = documents.getDocumentElement();
NodeList children = rootElement.getChildNodes();
int childSize = children.getLength();
for (int i = 0; i < childSize; i++)
{
Node childNode = children.item(i);
if (childNode instanceof Element)
{
Element child = (Element)childNode;
final String nodeName = child.getNodeName();
if ("bean".equals(nodeName))
{
String firstCondition = child.getAttribute("firstCondition");
String className = child.getAttribute("class");
String serviceId = child.getAttribute("id");
}
}
}
}
catch (ParserConfigurationException 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();
}
}
}
这里提供的方法可以解析两种格式的XML文件:
<?xml version="1.0" encoding="UTF-8" ?>
<struts>
<bean serviceId="testExample" firstCondition="Pudge" class="com.kewen.123456" />
<bean serviceId="ZXC" firstCondition="NeverMore" class="com.kewen.123456" />
</struts>
另一种:
<bean>
<serviceId>1234</serviceId>
<firstCondition>puck</firstCondition>
<class>com.kewen.kkkk</class>
</bean>
绿色java代码用于解析第二种xml格式。
分享到:
相关推荐
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
完整的实现了java对xml文档的解析,并调用打印机在无预览的模式下,直接打印
常用的java解析xml文档实例(常用的java解析xml文档实例){常用的java解析xml文档实例}
本资源实现Java中的XML文件解析--【JDom】方法,生成XML文件的数据是从MySQL数据库中来的
java XML解析方式实现自动生成word文档,文档中主要描述word模板的使用方法,文件中带有案例代码,可以方便理解
java心电图xml解析源码。
Java解析xml所需jar包
java xml文件DOM、SAX、DOM4j四种解析方式与性能对比。
使用java解析XML文件,解析完之后将解析结果导入mysql数据库中
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
JAVA解析XML文件四种方式比较,欢迎下载使用!
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
java xml.java操作XML文档,简单易用,快速生成
XML成为可扩展标记语言,它的文件格式必须是以.xml作为结尾。在程序中通常使用XML来存储数据、配置信息、传输数据。 (如:web.xml)本项目用java代码和xml实现类对xml解析
用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC).
java加载xml文件并解析得到数据java加载xml文件并解析得到数据
压缩包内包含jaxen-1.1.1.jar和dom4j-1.6.1.jar两个jar包文件。这两个文件用于Java解析XML文件。涵盖了Java解析XML文件的主要类