有如下的XML <?xml version="1.0" ?>
<mdc xmlns:HTML="http://www.w3.org/TR/REC-xml">
<mfh>
<ffv>32.401 V6.2</ffv>
<sn>SubNetwork=ONRM_ROOT_MO_R,SubNetwork=WXRNC02,MeContext=WXAWi6385</sn>
<st />
<vn />
<cbt>20091105084500Z</cbt>
</mfh>
<md>
<neid>
<neun>WXAWi6385</neun>
<nedn>SubNetwork=ONRM_ROOT_MO_R,SubNetwork=WXRNC02,MeContext=WXAWi6385</nedn>
<nesw>CXP9012959/1_R6BN03</nesw>
</neid>
<mi>
<mts>20091105090000Z</mts>
<gp>900</gp>
<mt>pmAverageRssi</mt>
<mt>pmTransmittedCarrierPower</mt>
<mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=4,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8190,809,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=1,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,0,8998,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=5,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,8999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8242,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=2,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,8977,9,3,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=6,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,8999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8169,831,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=3,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8169,831,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
</mi>
</md>
- <md>
+ <neid>
<neun>WXAWi6385</neun>
<nedn>SubNetwork=ONRM_ROOT_MO_R,SubNetwork=WXRNC02,MeContext=WXAWi6385</nedn>
<nesw>CXP9012959/1_R6BN03</nesw>
</neid>
- <mi>
<mts>20091105090000Z</mts>
<gp>900</gp>
<mt>pmPropagationDelay</mt>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=1,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=3,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=5,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=2,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=6,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=4,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
</mi>
</md>
+ <mff>
<ts>20091105090000Z</ts>
</mff>
</mdc>想提取里面的部分元素,形成一个txt文件,如下Sector=1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
想问大家如何做比较合理?
<mdc xmlns:HTML="http://www.w3.org/TR/REC-xml">
<mfh>
<ffv>32.401 V6.2</ffv>
<sn>SubNetwork=ONRM_ROOT_MO_R,SubNetwork=WXRNC02,MeContext=WXAWi6385</sn>
<st />
<vn />
<cbt>20091105084500Z</cbt>
</mfh>
<md>
<neid>
<neun>WXAWi6385</neun>
<nedn>SubNetwork=ONRM_ROOT_MO_R,SubNetwork=WXRNC02,MeContext=WXAWi6385</nedn>
<nesw>CXP9012959/1_R6BN03</nesw>
</neid>
<mi>
<mts>20091105090000Z</mts>
<gp>900</gp>
<mt>pmAverageRssi</mt>
<mt>pmTransmittedCarrierPower</mt>
<mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=4,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8190,809,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=1,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,0,8998,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=5,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,8999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8242,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=2,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,8977,9,3,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=6,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,0,8999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8169,831,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=3,Carrier=1</moid>
<r>0,0,0,0,0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
<r>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8169,831,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
</mi>
</md>
- <md>
+ <neid>
<neun>WXAWi6385</neun>
<nedn>SubNetwork=ONRM_ROOT_MO_R,SubNetwork=WXRNC02,MeContext=WXAWi6385</nedn>
<nesw>CXP9012959/1_R6BN03</nesw>
</neid>
- <mi>
<mts>20091105090000Z</mts>
<gp>900</gp>
<mt>pmPropagationDelay</mt>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=1,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=3,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=5,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=2,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=6,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
- <mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=4,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
</mi>
</md>
+ <mff>
<ts>20091105090000Z</ts>
</mff>
</mdc>想提取里面的部分元素,形成一个txt文件,如下Sector=1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Sector=4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
想问大家如何做比较合理?
解决方案 »
- Cookie和Session的一些疑问,求大大赐教
- 急!急!急!动态生成的checkbox,导致form不能提交为什么?
- JSP服务器,大家用什么做tomcat的搭档
- 什么是web2.0?为什么 有人说java在web2.0下处境困难?什么又是web3.0?
- struts指定变量的问题!
- 请教一个 在unix环境下,jsp存取access数据库的问题
- 请问谁知道这个web游戏用的是什么技术?
- jsp生成excel文件
- 高分求助(如果100分不够可以再加)通过JSP实现两台不同服务器间的数据同步
- 求转为脚本
- 做jav项目用struts2.0的版本,项目以前是用1.2做的怎么替换
- 让复选框提示的边框颜色变细一点?borderColor不行啊
1.DOM
2.SAX
3.DOM4J
4.JDom
各有优势,推荐使用DOM4J。
<HTML>
<head>
<title>XML DSO-example1.htm</title>
</head>
<body bgcolor="#FFFFFF">
<XML id="xmldb">
<db>
<member>
<name>Premshree Pillai<name>
<sex>male</sex>
</member>
<member>
<name>Vinod</name>
<sex>male</sex>
</member>
</db>
</XML> <span datasrc="http://www.blue1000.com/article/#XMLdb" datafld="name"<</span>
<br>
<span datasrc="http://www.blue1000.com/article/#XMLdb" datafld="sex"></span> </body>
</HTML> 注意这段代码没有初始化一个XML-DSO对象。这是因为XML数据岛的使用中已经隐式地创建了一个。输出应为:
Premshree Pillai
male 注意在XML数据岛中有两个<name>和<sex>标记。使用这个方法,你只能提取这些标记中的第一个实例。代码列表2中的代码使用<TABLE>标记提取所有的实例: 输出将是:
Name Sex
Premshree Pillai male
Vinod male 在代码列表2中,<TABLE>标记使用<TD>标记内的<DIV>标记提取数据。表格将自动重复<member>(<name>和<sex>的母标记)的每个实例。
如果是解析XML的,dom4j,网上一搜一麻袋!
Document document = null;
try {
document = reader.read(new File(path));
System.out.println("1");
// 根节点
Element root = document.getRootElement();
Iterator<Attribute> attit = root.attributeIterator();
System.out.println("2");
while (attit.hasNext()) {
if ("date".equals(attit.next().getName())) {
// 对象添加
} } // 根节点下面的子节点
Iterator<Element> it = root.elementIterator();
System.out.println("3");
<mv>
<moid>ManagedElement=1,NodeBFunction=1,Sector=1,Carrier=1,Prach=1</moid>
<r>447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</r>
</mv>
moid 提取 Sector=1, r 提取0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0?
4种解析xml的方式,用dom4j吧
http://developer.51cto.com/art/200903/117512.htm
下面是一些参考代码import java.io.File;import java.io.IOException;
import org.dom4j.Comment;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Attribute;
import java.util.List;
import java.util.Iterator;import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.*;
import java.net.URL;import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;public class XmlDom4J {
public void generateDocument() {
Document document = DocumentHelper.createDocument();
Element catalogElement = document.addElement("catalog");
catalogElement.addComment("An XML Catalog");
catalogElement.addProcessingInstruction("target", "text");
Element journalElement = catalogElement.addElement("journal");
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "IBM developerWorks");
Element articleElement = journalElement.addElement("article");
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2001");
Element titleElement = articleElement.addElement("title");
titleElement.setText("Java configuration with XML Schema");
Element authorElement = articleElement.addElement("author");
Element firstNameElement = authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
Element lastNameElement = authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
//document.addDocType("catalog", null, "file://c:/Dtds/catalog.dtd");
try {
XMLWriter output = new XMLWriter(new FileWriter(new File(
"c:/catalog/catalog.xml")));
output.write(document);
output.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public void init()
{
Document document=DocumentHelper.createDocument();
Element catalogElement=document.addElement("optionsList");
Element ipel=catalogElement.addElement("ip");
ipel.addAttribute("iptype", "ipv4");
Element url=catalogElement.addElement("url");
Element url1=url.addElement("url1");
url1.addAttribute("action", "address");
Element url2=url.addElement("url2");
url2.addAttribute("action1", "address1");
url1.setText("url1");
url2.addText("xxx.xxaction");
Element aname=catalogElement.addElement("aname");
ipel.addText("192.168.10.1");
//url1.addText("xxx.xxaction");
aname.addText("group manager");
try {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter out=new XMLWriter(new FileWriter(new File("c:/catalog/catalog2.xml")),format);
out.write(document);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
}
}
public void getList()
{
try {
SAXReader reader=new SAXReader();
reader.setEncoding("UTF-8");
Document document=reader.read(new File("c:/catalog/catalog2.xml"));
List list=document.selectNodes("optionsList");
System.out.println(list.size());
Iterator it=list.iterator();
while(it.hasNext())
{
Element el=(Element)it.next();
Iterator iter=el.elementIterator("ip");
if(iter.hasNext())
{
Element ipElement=(Element)iter.next();
ipElement.setText("192.168.1.1");
Attribute iptype= ipElement.attribute("iptype");
String ipStr=iptype.getValue();
iptype.setValue("ipv6");
System.out.println(ipStr);
ipStr=iptype.getValue();
System.out.println(ipStr);
}
Iterator iter2=el.elementIterator("url");
if(iter2.hasNext())
{
Element ipElement=(Element)iter2.next();
Iterator url1=ipElement.elementIterator("url1");
Iterator url2=ipElement.elementIterator("url2");
if(url1.hasNext())
{
Element u1=(Element)url1.next();
System.out.println(u1.attribute("action").getValue());
System.out.println(u1.getText());
}
if(url2.hasNext())
{
Element u2=(Element)url2.next();
System.out.println(u2.attribute("action1").getValue());
System.out.println(u2.getText());
}
ipElement.setText("user.getlist.action");
}
Iterator iter3=el.elementIterator("aname");
if(iter3.hasNext())
{
Element ipElement=(Element)iter3.next();
ipElement.setText("user manager");
} }
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter output = new XMLWriter(new FileWriter(new File(
"c:/catalog/catalog2.xml")),format);
output.write(document);
output.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] argv) {
XmlDom4J dom4j = new XmlDom4J();
//dom4j.generateDocument();
//dom4j.modifyDocument(new File("c:/catalog/catalog.xml"));
//dom4j.modifyDocument(new File("D:/workspace/archPro/WebRoot/WEB-INF/web.xml"));
dom4j.init();
dom4j.getList();
} public void modifyDocument(File inputXml) {
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
List list = document.selectNodes("//article/@level" );
System.out.println(list.size());
Iterator iter = list.iterator();
while (iter.hasNext()) {
Attribute attribute = (Attribute) iter.next();
if (attribute.getValue().equals("Intermediate"))
attribute.setValue("Introductory");
}
list = document.selectNodes("//article/@date");
iter = list.iterator();
while (iter.hasNext()) {
Attribute attribute = (Attribute) iter.next();
if (attribute.getValue().equals("December-2001"))
attribute.setValue("October-2002");
}
list = document.selectNodes("//article");
iter = list.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
Iterator iterator = element.elementIterator("title");
while (iterator.hasNext()) {
Element titleElement = (Element) iterator.next();
if (titleElement.getText().equals(
"Java configuration with XML Schema"))
titleElement
.setText("Create flexible and extensible XML schema");
}
}
list = document.selectNodes("//article/author");
iter = list.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
Iterator iterator = element.elementIterator("firstname");
while (iterator.hasNext()) {
Element firstNameElement = (Element) iterator.next();
if (firstNameElement.getText().equals("Marcello"))
firstNameElement.setText("Ayesha");
}
}
list = document.selectNodes("//article/author");
iter = list.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
Iterator iterator = element.elementIterator("lastname");
while (iterator.hasNext()) {
Element lastNameElement = (Element) iterator.next();
if (lastNameElement.getText().equals("Vitaletti"))
lastNameElement.setText("Malik");
}
}
XMLWriter output = new XMLWriter(new FileWriter(new File(
"c:/catalog/catalog.xml")));
output.write(document);
output.close();
} catch (DocumentException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
http://www.castor.org/
jdom
随便你选择