XML解析读取问题

sxlxxyssq 2012-07-06 12:16:14
<person age="25"><!--如果没有age属性,默认的为20-->
<name> 张三</name>
<telephone>62354666</telephone>
<notes>男,1982年生,硕士,现就读于北京邮电大学</notes>
</person>
<person>
<name>cwb</name>
<college leader="leader1">PC学院</college><!--如果没有leader属性,默认的为leader-->
<telephone>62358888</telephone>
<notes>男,1987年生,硕士,现就读于中国农业大学</notes>
</person>
<person age="45">
<name>xxxxx</name>
<college leader="学院领导">xxx学院</college>
<telephone>66666666</telephone>
<notes>注视中,注释中</notes>
</person>
------------------------------------------------------------------------------

<name> 张三</name>----->改成----> <name> <college PC学院/></name>
为何就取不到name的值:<college PC学院/>?????????????????
<person age="25"><!--如果没有age属性,默认的为20-->
<name> <college PC学院/></name>
<telephone>62354666</telephone>
<notes>男,1982年生,硕士,现就读于北京邮电大学</notes>
</person>
<person>
<name>cwb</name>
<college leader="leader1">PC学院</college><!--如果没有leader属性,默认的为leader-->
<telephone>62358888</telephone>
<notes>男,1987年生,硕士,现就读于中国农业大学</notes>
</person>
<person age="45">
<name>xxxxx</name>
<college leader="学院领导">xxx学院</college>
<telephone>66666666</telephone>
<notes>注视中,注释中</notes>
</person>
...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用CDATA包起来应该可以取到
sxlxxyssq 2012-07-09
  • 打赏
  • 举报
回复
没人遇到类似的问题吗?
ylfndd 2012-07-08
  • 打赏
  • 举报
回复
赞同楼上
sxlxxyssq 2012-07-08
  • 打赏
  • 举报
回复
发现直接在XML文件中将<name> 张三</name>----->改成----> <name> "<college PC学院/ ></name>
就可以取出内容 <college PC学院/>

但是我直接在语句中直接repliceAll,将转义符处理还是为空

String aa1=employee_1.getChildText("name").replaceAll("<", "<");
aa1=aa1.replaceAll(">", ">");


,请问大家有遇到过类似问题吗?
sxlxxyssq 2012-07-07
  • 打赏
  • 举报
回复
这样能实现吗?先谢了
sxlxxyssq 2012-07-07
  • 打赏
  • 举报
回复
<name> 张三</name>----->改成----> <name> <college PC学院/></name>
我用以下语句取不出内容
System.out.println("name:"+employee_1.getChildText("name"));

如果要通过转义请问要如何处理???????????
我想取出 ‘ <college PC学院/>’ 或 ‘college PC学院’ 都可以
请大家帮忙,先谢了
jiengyh 2012-07-06
  • 打赏
  • 举报
回复
<name> 张三</name>----->改成----> <name> <college PC学院/></name>

这样 <college PC学院/>就成了<name>的子节点了 不是name中的内容啊.....
shark1682003 2012-07-06
  • 打赏
  • 举报
回复
<和/>是xml的标签保留字吧,如果就想java中的class一样,如果需要使用就需要编码或者转义,不然xml解码肯定出错的
yingyingbe 2012-07-06
  • 打赏
  • 举报
回复
<college PC学院/>这个应该是属性吧,要取,得有内容啊,

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧