今下午做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 使用详解 #### 一、创建Logger对象 在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging...
- **`java.sql.Date`**:这是一个专门用于数据库操作的日期类,继承自`java.util.Date`。它主要用于与数据库交互,并且只包含了日期部分(年、月、日),不包含时间部分(时、分、秒)。当我们将日期对象插入到...
本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java.util.zip` 包进行数据的压缩与解压操作。此外,还将探讨这一技术在网络传输中的应用。 #### 数据压缩算法简介 在深入讨论具体实现之前,我们先简要了解...
这种设计使得 `java.sql.Date` 自然地拥有 `java.util.Date` 的所有特性,同时为了更好地适应数据库操作的需要,`java.sql.Date` 还进行了特定的设计和优化。 #### 互相转换的方法 1. **使用 getTime() 函数** `...
1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...
"java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError" 是一个典型的错误提示,它表明在并发执行过程中遇到了内存不足的问题。下面我们将深入探讨这个问题的原因、影响以及如何解决。 内存溢出...
Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
标题“java.util.pdf”暗示这是一个关于Java编程语言中util包的文档。由于描述和标签均重复标题,我们可以推断文档重点在于解释和示例展示java.util包中的类与接口。java.util是Java的标准库中的一个包,主要用于...
`java.util.zip` 包包含几个关键类,如 `ZipInputStream`, `ZipOutputStream`, `ZipEntry` 等,它们共同协作以完成ZIP文件的读写操作。 首先,让我们看看如何解压缩ZIP文件。解压缩过程主要涉及到 `ZipInputStream`...
这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家
Java编程语言提供了两个重要的日期处理类,分别是`java.util.Date`和`java.sql.Date`,它们在处理日期和时间上有着不同的特性和用途。 `java.util.Date`是更通用的日期时间类,它包含了日期和时间的信息,可以精确...
Java.sql.Date与Java.util.Date的区别和转换 Java.util.Date和Java.sql.Date是Java中两种不同的日期和时间表示方式,虽然它们都是表示日期和时间,但是它们之间存在着一些重要的区别。 首先,Java.util.Date是Java...
Java API中的`java.util.GregorianCalendar`类是用于处理日期和时间的重要工具,它提供了丰富的功能来满足各种日历操作需求。这个类是基于格里高利历(公历)的,是Java中最常用的日期时间类之一。在给定的压缩包...
Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...
一个高性能的Java线程库,该库是 JDK 1.5 中的 java.util.concurrent 包的补充,可用于基于并发消息机制的应用。该类库不提供远程的消息功能,其设计的宗旨是实现一个内存中的消息传递机制. 主要特点有: * All ...