`
Dream.V
  • 浏览: 32307 次
社区版块
存档分类
最新评论

操作XML文件出现java.util.NoSuchElementException怎么解决。。

 
阅读更多

大笑


今下午做Status2的配置,结果运行出来给抛出了个java.util.NoSuchElementException异常。。以下代码只供演示用:

Exception in thread "main" java.util.NoSuchElementException
	at java.util.ArrayList$Itr.next(ArrayList.java:794)
	at name.hzy.test.XmlUtil.main(XmlUtil.java:27)

JAVA代码如下:

public static void main(String[] args) {
		File file = new File("X:\\aa.xml");
		Document doc;
		Element foo;
		try {
			doc = new SAXReader().read(file);
			Element root = doc.getRootElement();
			Iterator<Element> iterator = root.elementIterator("VALUE");
			while (iterator.hasNext()) {
				foo =iterator.next();   
				String name = foo.attributeValue("name");
				Iterator<Element> it = foo.elementIterator("NO");
				while (it.hasNext()) {
					System.out.println("车牌号是:"+it.next().getText()); <---此句出错,,CSDN怎么不给红了。。
				}
			}
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}

XML文件如下:

<?xml version="1.0" encoding="GB2312"?> 
<RESULT>   
	<VALUE name="one">     
		<NO name="1">A1234</NO>  
		<NO name="2">A1234B</NO>    
	</VALUE>    
	<VALUE name="two">     
		<NO>B1234</NO>
	</VALUE>  
</RESULT>   

等检查了下代码,又上网查了查。。终于知道哪里出错了,就是红色背景处代码有误,于是改之。。

while (it.hasNext()) {
		Element e = it.next();
		System.out.println("车牌号是:"+e.getText());
	}
看出区别了吧。。但是我不知道为什么要这样写,按照我的逻辑,我认为像上面那样写没什么不对,看来还需要好好看下API。。。

最后说下,我是使用的DOM4J操作XML。。



分享到:
评论

相关推荐

    java.util.logging.Logger使用详解

    ### Java.util.logging.Logger 使用详解 #### 一、创建Logger对象 在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    - **`java.sql.Date`**:这是一个专门用于数据库操作的日期类,继承自`java.util.Date`。它主要用于与数据库交互,并且只包含了日期部分(年、月、日),不包含时间部分(时、分、秒)。当我们将日期对象插入到...

    用java.util.zip包现数据压缩与解压

    本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java.util.zip` 包进行数据的压缩与解压操作。此外,还将探讨这一技术在网络传输中的应用。 #### 数据压缩算法简介 在深入讨论具体实现之前,我们先简要了解...

    java.util.Date与java.sql.Date相互转换

    这种设计使得 `java.sql.Date` 自然地拥有 `java.util.Date` 的所有特性,同时为了更好地适应数据库操作的需要,`java.sql.Date` 还进行了特定的设计和优化。 #### 互相转换的方法 1. **使用 getTime() 函数** `...

    java并发工具包 java.util.concurrent中文版用户指南pdf

    1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...

    Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException)

    "java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError" 是一个典型的错误提示,它表明在并发执行过程中遇到了内存不足的问题。下面我们将深入探讨这个问题的原因、影响以及如何解决。 内存溢出...

    java.util包

    Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构

    java.util.pdf

    标题“java.util.pdf”暗示这是一个关于Java编程语言中util包的文档。由于描述和标签均重复标题,我们可以推断文档重点在于解释和示例展示java.util包中的类与接口。java.util是Java的标准库中的一个包,主要用于...

    java.util.zip 解压缩文件,ZIP格式压缩文件.rar

    `java.util.zip` 包包含几个关键类,如 `ZipInputStream`, `ZipOutputStream`, `ZipEntry` 等,它们共同协作以完成ZIP文件的读写操作。 首先,让我们看看如何解压缩ZIP文件。解压缩过程主要涉及到 `ZipInputStream`...

    无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它

    这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家

    java.sql.与java.util

    Java编程语言提供了两个重要的日期处理类,分别是`java.util.Date`和`java.sql.Date`,它们在处理日期和时间上有着不同的特性和用途。 `java.util.Date`是更通用的日期时间类,它包含了日期和时间的信息,可以精确...

    java.sql.date与java.util.date.pdf

    Java.sql.Date与Java.util.Date的区别和转换 Java.util.Date和Java.sql.Date是Java中两种不同的日期和时间表示方式,虽然它们都是表示日期和时间,但是它们之间存在着一些重要的区别。 首先,Java.util.Date是Java...

    java API 在包java.util中有一个GregorianCalendar类,使用它可以得到一年内某个月的日历.zip

    Java API中的`java.util.GregorianCalendar`类是用于处理日期和时间的重要工具,它提供了丰富的功能来满足各种日历操作需求。这个类是基于格里高利历(公历)的,是Java中最常用的日期时间类之一。在给定的压缩包...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...

    Java高性能线程库(java.util.concurrent包的补充)

    一个高性能的Java线程库,该库是 JDK 1.5 中的 java.util.concurrent 包的补充,可用于基于并发消息机制的应用。该类库不提供远程的消息功能,其设计的宗旨是实现一个内存中的消息传递机制. 主要特点有: * All ...

Global site tag (gtag.js) - Google Analytics