问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用JDOM解析XML文件的问题

发布网友 发布时间:2022-05-24 12:50

我来回答

4个回答

热心网友 时间:2023-10-14 04:30

只要会使用XPath,这个问题就可以解决了。希望你学习一下XPath。JDOM及DOM4J都对XPath有相应的支持,下面是使用JDOM来处理你的问题的原代码。
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.xpath.XPath;
import java.io.*;

public class JDOMTest {
public static void main(String[] args) throws Exception {
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("disks.xml"));
Element root = doc.getRootElement();
String nameText = ((Text)XPath.selectSingleNode(root, "//name/text()")).getTextNormalize();
System.out.println(nameText);
}
}
下面是disks.xml源代码。你可以把name元素移动到xml文档的任意位置,它都可以找到。
<?xml version="1.0"?>
<disk>
<a>
<name1>name1</name1>
</a>
<b>
<name1><name>abcdefg</name></name1>
</b>
<c>
<name1>name2</name1>
</c>
<d>
<name1>name3</name1>
</d>
</disk>
如果还是不明白,你把你的邮箱告诉我,我把我的xml课件发给你。我是教Java的讲师,当然我也教XML。

热心网友 时间:2023-10-14 04:30

JDOM能很容易做到啊,你是要生成XML,还是要解析,name是否唯一啊?最后输出的结果是流,还是文件。不知道没办法帮你啊。

热心网友 时间:2023-10-14 04:31

如果想像js那样用ID查找的话,我估计是要写DTD文档的
不过,这个我也不会

热心网友 时间:2023-10-14 04:31

没有那么麻烦,使用xpath来解析吧
dom编程么,没有那么麻烦

拿分来...

如果还是不懂,加我好友帮你搞定
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 用Jdom解析xml文件, SAXBuilder 的build方法解析得到的Document对象 是整个xml文件 还是部分? JDom解析xml流 java中如何用JDOM 来解析xml的问题 求文笔好的仁兄们,帮我写下视频解说词! 谁能提供下面链接中视频的解说词啊?好的给100悬赏! 一部优秀的视频解说由哪些组成 怒斩攻速支持那个云手机 英雄联盟视频中搞笑的解说词 求游戏解说的开场词,有意思的,谢谢 有朋友做梦梦到我穿一件白色裙子一起买菜 如何使用 GetSystemMetrics() API 调用 做梦梦到自己穿白裙子在人群中拉粑粑还弄到衣服上 求纯Win32Api创建SLIDER控件的代码示例 关于Windows API基本窗口 请问女孩子梦到自己穿了白色裙子是什么意思?就是很像婚纱的那种裙子。 做个API拦截 png格式的图片怎样制作成img格式的?我要用img的来改下DNF的一个武器,不会制作img啊,光会把img换成NPK 急!EXCEL中在A1单元格内输入1到10的任意数字,在单元格A1中显示&quot;是&quot;,输入11-20的任意数字显示&quot;否&quot; Excel已知两个数字,要输出两个数字之间的序列,应该怎么做? e_cel里怎样把1900个数据筛选出1500个来 jdom解析xml 如果有相同的子元素怎么解析 关于jdom读取xml文件 用jdom解析xml文件时如何解决中文问题(别拿网上搜的那个给我,那个没用jdom解析) jdom怎么解析拥有命名空间的xml文件 镍钛合金的眼镜框的镍对人体有危害吗,大吗? 金属眼镜框基本都含镍,但镍不是对人有害吗?求详细~ xml重要?做映射就不用说了,问什么有那么多解析xml,如Dom4j,JDom等吧,有何作用呢? 精子太多从安全套流出来了不会进入子宫吧 怎么选西瓜? 记忆金属眼镜架是不是钛合金之类的金属? 这种故事已经看的太多从没想会有第二个结果&#39;谁知道是什么歌谢谢啦 jdom怎么解析soap格式的xml 红脖子松鸡的概括 E派的主要功能 今天被骗了,间接性的分期付款买了一台E派q7,很难受,签了一个叫什么买单侠的分期付款的合同,分期上 word中行数太多从1到1048576,怎么能设置成跟着文件行数多少走啊 有没有哪种高分子或者非金属材料,具有跟镍钛合金一样的机械强度和弹性? 母亲话太多从早到晚说个不停,听得人心烦意乱怎么办 银行承兑汇票粘单处因转手太多从折叠处裂开了,但是章还是完整的,付款行是浦发郑州分行。 眼镜架能否修好