Jdom 读取 xml文件例子
Jdom
读取
xml
文件例子
1.
用
JDOM
读取
XML
文件需先用
org.jdom.input.SAXBuilder
对象的
build()
方法创建
Document
对象
,
然后用
Document
类、
Element
类等的方法读取
1.
Sample1.java
import
java.util.*;
import
org.jdom.*;
import
org.jdom.input.SAXBuilder;
public
class
Sample1 {
public
static
void
main(String[] args)
throws
Exception{
SAXBuilder sb=
new
SAXBuilder();
Document doc
=sb.build(Sample1.class.getClassLoader().getResource("test.xml")); //构造文档对象
象
Element root=doc
.getRootElement();
//
获取根元素
List list=root.getChildren(
"disk"
);
//
取名字为
disk
的所有元素
for
(
int
i=0;i<list.size();i++){
Element element=(Element)list.get(i);
String name=element.getAttributeValue(
"name"
);
String capacity=element.getChildText(
"capacity"
);
//
取
disk
子元素
capacity
的内容
String
directories=element.getChildText(
"directories"
);
String
files
=element.getChildText(
"files"
);
System.
out
.println(
"
磁盘信息
:"
);
System.
out
.println(
"
分区盘符
:"
+name);
System.
out
.println(
"
分区容量
:"
+capacity);
System.
out
.println(
"
目录数
:"
+directories);
System.
out
.println(
"
文件数
:"
+files);
System.
out
.println(
&
相关文档:
创建可序列化的类,或者创建用于处理 XML 序列化类的类。 如果您拥有描述要加载或保存的 XML 文件格式的 XML 架构定义 (XSD),请使用 Xsd.exe 工具自动创建这些类。 还可以手动创建这些类。 若要使用 Xsd.exe 工具创建可序列化的类,请按照下列步骤操作:
将以下描述订单的 XSD 架构保存为 Po.xsd 文件:
<xsd:sche ......
最近在博客园代码的重构中, 我发觉用DataTable.Select进行XML数据的查询也是挺方便的。
比如我们根据Url中参数值查询XML数据中相应节点的数据。
假如我们有这样的Xml数据文件Catalog.xml:
<Navigation>
<Catalog title="非技术区" url="default.aspx?cate=2" rss="MainFeed.as ......
在XML文件中读取属性文件(.properties)中的元素值:
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/conf/dataAccessContext.xml</param-value>
</context-param>
<listener>
<listener-class>
......
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生 XML 错误:
<message>if salary < 1000 then</message>
为了避免这个错误,用一个实体引用来代替 "<" 字符:
<message>if salary < 1000 then ......
请看下面的示例:
<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person> ......