public class ReadConfigureXml {
private Element rootElement = null;
public Element getRootElement() {
return rootElement;
}
public ReadConfigureXml(String xmlName) {
SAXBuilder builder = new SAXBuilder();
try {
Document doc = builder.build(Thread.currentThread()
.getContextClassLoader().getResourceAsStream(xmlName));
rootElement = doc.getRootElement(); //返回根元素,然后用XPath通过这个根元素,直接获取xml文件里定义的数据
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用:
public class Crawler {
private String crawlId = null;
private static final String SERVER_FILE_NAME = "server.xml";
public void crawlerReg(IRegister reg) {
if (crawlId == null) {
Element ipElement = null;
Element portElement = null;
ReadConfigureXml read = new ReadConfigureXml(SERVER_FILE_NAME);
Element rootElement = read.getRootElement();
try {
ipElement = (Element) XPath.selectSingleNode(rootElement, "//configure/server/ip");//获得ip地址
portElement = (Element) XPath.selectSingleNode(rootElement, "//configure/server/register-port");//获得port号
} catch (JDOMException e) {
e.printStackTrace();
}
crawlId = reg.register(ipElement.getText(),Integer.parseInt(portElement.getText()));
System.out.println("CrawlId is : " + crawlId);
}
}
public static void main(String[] args) {
Crawler crawler = new Crawler();
IRegister reg = new RegisterImpl();
crawler.crawlerReg(reg);
}
}
<?xml version="1.0" encoding="utf-8"?>
<configure>
<server>
<ip>10.0.0.166</ip>
<register-port>5678</register-port>
<geturls-port></geturls-port>
</server>
</configure>
分享到:
相关推荐
要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom <artifactId>jdom2 <version>2.0.6 ``` 接下来,我们将详细介绍使用JDOM...
XPath是一种在XML文档中查找信息的语言,JDOM提供了Jaxen库来支持XPath。例如,以下代码演示了如何找到文档中的特定元素: ```java import org.jdom2.xpath.XPathExpression; import org.jdom2.xpath.XPathFactory;...
在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三部分构成:SAXBuilder用于从XML源构建DOM树,Element代表XML文档的元素,Attribute代表...
### JDOM操作XML文件的关键知识点 #### 一、JDOM简介 JDOM(Java Document Object Model)是一种基于Java的XML解析API,它提供了一种简便的方式来解析和操作XML文档。与传统的DOM相比,JDOM更加注重性能和易用性,...
在这个例子中,我们通过 `FileInputStream` 读取本地文件系统中的 XML 文件。如果 XML 文件位于类路径下,可以通过下面的方式加载: ```java Document doc = sb.build(this.getClass().getClassLoader()....
本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解JDOM的基本概念。JDOM提供了一种树型结构来表示XML文档,其中XML元素、属性、文本和注释等都对应于特定的Java对象。通过...
标题“jdom从MYSQL导出XML文件”表明我们要讨论的是如何使用Java的JDOM库将数据从MySQL数据库导出到XML文件的过程。JDOM是一个专为Java设计的XML处理库,它提供了简单、高效的API来读写XML文档。MySQL则是一种广泛...
通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...
**JDOM解析XML文件** ...通过这种方式,JDOM为Java开发者提供了一种强大且灵活的工具来处理XML数据,使得在程序中处理XML文档变得简单而直观。无论是读取配置文件、解析服务响应还是构建复杂的XML结构,JDOM都能胜任。
### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...
虽然JDOM提供了便利的API,但在处理大型XML文件时,其内存占用和性能可能不如其他解析库如SAX和StAX。因此,在选择XML解析库时,需要根据实际需求权衡易用性和性能。 总结来说,利用JDOM解析XML文件,我们可以轻松...
Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...
在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和处理 XML 文件。本文将详细介绍如何使用 JDOM 解析 XML 文件。 JDOM 介绍 JDOM 是一个开源项目,基于树型结构,利用纯 Java ...
在Java中,需要实现DefaultHandler接口并重写其方法,然后通过SAXParserFactory获取SAXParser进行解析。 ```java SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory....
总结一下,JDOM在Java EE环境中用于读取XML文件,提供了便捷的API来操作XML文档。在处理包含属性的XML元素时,可以利用`Element`类的`getAttributeValue()`方法轻松获取属性值。对于大型或复杂的XML文档,JDOM提供了...
在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom <artifactId>...
本篇文章将深入探讨如何利用JDOM解析XML文件,以及在这个过程中涉及的关键知识点。 首先,我们需要了解XML(Extensible Markup Language)的基本概念。XML是一种标记语言,用于存储和传输结构化数据。它的结构清晰...
在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据交换、配置文件以及文档结构化表示等场景。JDOM是Java中一个专门用来处理XML的库,它提供了一种高效...
在Java应用程序中,JDOM扮演着核心角色,允许开发者以面向对象的方式处理XML数据,极大地简化了XML的解析和生成过程。 JDOM-1.1是该库的一个版本,它包含了对XML标准的全面支持以及一些性能优化。`jdom-1.1.zip`是...