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

如何用SAX解析这样的XML文件,求示例代码(过滤关键标签的)

发布网友 发布时间:2022-04-19 06:29

我来回答

2个回答

懂视网 时间:2022-04-19 10:50

我们平时常用的是< ul>< li>标签,不过dd、dt标签也蛮不错,特别是发布程序的时候功能模块列表什么的可以使用它来排版。

<dl>< /dl>< dt>< /dt>< dd>< /dd>
<dl>< /dl>用来创建一个普通的列表,< dt>< /dt>用来创建列表中的上层项目,< dd>< /dd>用来创建列表中最下层项目,< dt>< /dt>和< dd>< /dd>都必须放在< dl>< /dl>标志对之间。看一下下边的例子您就会明白了:

dl ——define list——定义列表
dt ——define list title——用于生成定义列表中各列表项的标题,重复使用可以定义多个列表项的标题。
dd——define list define——用于生成定义列表各列表项的说明文字段,重复使用可以定义多个说明文字段。dd是对应dt的简短说明或解

例子:

代码如下:
<dl>
<dt>Today
<dd>Today is yesterday.
<dt>Tomorrow
<dd>Tomorrow is today.
</dl>

例子2:

代码如下:
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题文档</title>
<style type="text/css">
<!--
dt {
float: left;
width: 60px;
margin: 0px;
padding: 0px;
}
dd {
float: left;
clear: none;
width: 290px;
margin: 0px;
padding: 0px;
}
dl {
width: 350px;
font-size: 9pt;
line-height: 1.5em;
position:relative;
margin: 0px;
padding: 0px;
left:15px;
}
.red {
color: #FF3300;
}
#box {
width: 500px;
background-color: #F1F1F7;
}
#box #content {
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 20px;
}
-->
</style>
</head>
<body>
<div id="box">
<div id="content">
<img src=/Article/UploadFiles/200704/20070412091408274.gif align="left"/ >
<dl>
<dt>商品名称:</dt>
<dd><strong>[好大的一只啊] </strong>忧惠:<span class="red"><em>8.5折</em></span></dd>
<dt>商品简介:</dt>
<dd>商品名称商品名称商品品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品品名称商品名称商品名称商品名称商品名称 商品名称商品名称商品名称商品品名称商品名称商品名称商品名称商品名称商品名称……[<span class="red";>详细介绍</span>]</dd>
<dt>店铺地址:</dt>
<dd>商品名称</dd>
<dt>联系电话:</dt>
<dd>0000-12345678 87654321 </dd>
</dl>
</div>
</div>
</body>
</html>

热心网友 时间:2022-04-19 07:58

你用那么多方法干嘛 就是一个XML解析而已,发给你一个JDOM的方法 用简单的SAX也可以,护着干脆文本文件直接解析 都可以,没什么思路不对的,只有你没去看文档的问题
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.jdom.*
public static void main(String args[])throws Exception{
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("d:\\exampleA.xml"));
Element root = doc.getRootElement();
java.util.List books = root.getChildren();
Element book = (Element)books.get(0);
Element author = book.getChild("author");
author.setText("王五");
Element price = book.getChild("price");
price.setText(Float.toString(10.0f));
XMLOutputter outp = new XMLOutputter();
outp.output(doc, new FileOutputStream("exampleB.xml"));
}
记得送分哦~~追问可能是我的描述不太清楚,我的最终目的是要在endElement里面把读取到的数据放在一个ArrayList里面,然后在一个ListView里面逐行显示出来,现在问题是一个节点没有遍历完就end了,所以我的数据读取不完整。
我对SAX都是刚接触了,你又搞个JDOM,我也不知道你这个能不能实现我要的功能,我只是要读取然后保存数据,并不需要保存为新的xml文件。

追答数据拿到了剩下就是逻辑了,你想要要放到LISTVIEW里面就建一个对象扔进去就行了,我是输出的XML道理是一样。遍历就是把数据一个一个的读取出来 剩下你要怎么做 你就写什么就好了 ,明白没?至于用什么方法去解析XML 用sax dom jdom都没问题 都是老外写好的经典类库 拿来用就行了,牛*的话自己写一个也是一样的 核心还是文本文件的解析

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 股票的理论价值为多少元? 股票具备一个理论价格,这个理论价格到底是什么意思? 急!关于蝎子!! 梦见考试的时候写答案给喜欢的人,但是我们已经绝交了,具体是这样的 梦见自己考试考了几次都没有通过最后抄了别人的 3岁的小孩能吃油炸的蝎子吗 2020新年之旅,和小姐姐一起沃兰多打卡川西秘境 山西老葛告张亮的事是真的吗? “我在茫茫人海中寻常访我唯一之灵魂伴侣”出自徐志摩哪首诗 赵诗哲的人物评价 谁被誉为中国现代哲学思想史上的东方诗哲 诗人的称号还有哪些? 人间四月天这处电视剧描写的男主角是哪位诗人 马洪涛和太原老葛是剧本吗? 怎样评价徐志摩和他的诗歌? 古诗哲是什么? 诗哲是谁 诗魔,诗帝,诗佛,诗哲分别是谁? 小米无限流量卡什么时候开卖的最新相关信息 对方把我微信删除+我也把对方删除又加回来对方能收到我的信息吗_百度问一问 天威3d打印机连不上电脑怎么办 混色3d打印机哪个品牌比较好? 推荐一台一千多块的3D打印机吧,速度不用太快,但精度要合格,个人喜好做做模型之类的。 一般封多久就自动解封? 电炖锅排行榜中哪一款的比较好用? 电炖锅什么牌子好?我买来主要是煲汤的 我的微信通讯录添加的网友,为何看不到他在我手机通讯录的号码和名字 sky光遇2月25日复刻先祖会是什么? 全日制高等教育自学考试和社会自考有什么区别? 什么是社会自考?社会自考和普通自考有什么不同? 自考 和社会考生分别是什么意思 不知道按到了什么键,输入法突然失效了? 社会自考和学校自考有什么区别?哪个更好些? 社会自考与在校生自考有什么区别啊。文凭和学历是一样的吗? 社会自考和助学自考的区别是什么 电脑输入法就不行了,按CTRL+SHIFT都没反应。这是怎么了?该怎么解决? 电极制冷的原理是什么? 热电偶效应的原理是什么? 制冷电器的制冷原理 64位系统的电脑怎么关闭突然弹出的调节亮度的对话框