`
gcgmh
  • 浏览: 354981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过jdom获取配制在xml文件里的信息

阅读更多
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>
分享到:
评论

相关推荐

    jdom 读取XML 文件

    要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;jdom2 &lt;version&gt;2.0.6 ``` 接下来,我们将详细介绍使用JDOM...

    使用JDOM解析XML文件

    XPath是一种在XML文档中查找信息的语言,JDOM提供了Jaxen库来支持XPath。例如,以下代码演示了如何找到文档中的特定元素: ```java import org.jdom2.xpath.XPathExpression; import org.jdom2.xpath.XPathFactory;...

    用jdom解析xml文件

    在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三部分构成:SAXBuilder用于从XML源构建DOM树,Element代表XML文档的元素,Attribute代表...

    JDOM操作xml文件的xmlBean

    ### JDOM操作XML文件的关键知识点 #### 一、JDOM简介 JDOM(Java Document Object Model)是一种基于Java的XML解析API,它提供了一种简便的方式来解析和操作XML文档。与传统的DOM相比,JDOM更加注重性能和易用性,...

    jdom 读取修改xml文件

    在这个例子中,我们通过 `FileInputStream` 读取本地文件系统中的 XML 文件。如果 XML 文件位于类路径下,可以通过下面的方式加载: ```java Document doc = sb.build(this.getClass().getClassLoader()....

    jdom学习读取xml文件.files

    本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解JDOM的基本概念。JDOM提供了一种树型结构来表示XML文档,其中XML元素、属性、文本和注释等都对应于特定的Java对象。通过...

    jdom从MYSQL导出XML文件

    标题“jdom从MYSQL导出XML文件”表明我们要讨论的是如何使用Java的JDOM库将数据从MySQL数据库导出到XML文件的过程。JDOM是一个专为Java设计的XML处理库,它提供了简单、高效的API来读写XML文档。MySQL则是一种广泛...

    java利用jdom读取xml文件

    通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...

    jdom解析xml文件

    **JDOM解析XML文件** ...通过这种方式,JDOM为Java开发者提供了一种强大且灵活的工具来处理XML数据,使得在程序中处理XML文档变得简单而直观。无论是读取配置文件、解析服务响应还是构建复杂的XML结构,JDOM都能胜任。

    jdom解析XML文件and把字符串解析成XML

    ### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...

    利用JDOM解析xml文件

    虽然JDOM提供了便利的API,但在处理大型XML文件时,其内存占用和性能可能不如其他解析库如SAX和StAX。因此,在选择XML解析库时,需要根据实际需求权衡易用性和性能。 总结来说,利用JDOM解析XML文件,我们可以轻松...

    java读取XML(JDOM)

    Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...

    java 使用JDOM解析xml文件.docx

    在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和处理 XML 文件。本文将详细介绍如何使用 JDOM 解析 XML 文件。 JDOM 介绍 JDOM 是一个开源项目,基于树型结构,利用纯 Java ...

    解析XML文件的四种方式整合

    在Java中,需要实现DefaultHandler接口并重写其方法,然后通过SAXParserFactory获取SAXParser进行解析。 ```java SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory....

    jdom读取xml全属性文件

    总结一下,JDOM在Java EE环境中用于读取XML文件,提供了便捷的API来操作XML文档。在处理包含属性的XML元素时,可以利用`Element`类的`getAttributeValue()`方法轻松获取属性值。对于大型或复杂的XML文档,JDOM提供了...

    jdom解析xml文件小实例

    在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;...

    java利用jdom解析xml文件

    本篇文章将深入探讨如何利用JDOM解析XML文件,以及在这个过程中涉及的关键知识点。 首先,我们需要了解XML(Extensible Markup Language)的基本概念。XML是一种标记语言,用于存储和传输结构化数据。它的结构清晰...

    JDOM解析本地XML

    在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据交换、配置文件以及文档结构化表示等场景。JDOM是Java中一个专门用来处理XML的库,它提供了一种高效...

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    在Java应用程序中,JDOM扮演着核心角色,允许开发者以面向对象的方式处理XML数据,极大地简化了XML的解析和生成过程。 JDOM-1.1是该库的一个版本,它包含了对XML标准的全面支持以及一些性能优化。`jdom-1.1.zip`是...

Global site tag (gtag.js) - Google Analytics