起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1876|回复: 3

[结贴] xml文件的解析

[复制链接]

124

主题

249

帖子

610

积分

高级会员

Rank: 4

积分
610
QQ
发表于 2013-11-12 16:16:39 | 显示全部楼层 |阅读模式
版本: X5.2.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE9
如何 获取xml文件中     <! [CDATA[..............................]]>中的内容

<?xml version="1.0" encoding="UTF-8"?>
<Students>
  <Student>
      <Name>ww</Name>
      <Age>30</Age>
      <Description>
         <![CDATA[
                出生于陕西西安,满族,中国大陆男演员、导演。2006年毕业于中央戏剧学院表演系。
                
         ]]>
      </Description>
  </Student>
  <Student>
           <Name>hhh</Name>
      <Age>37</Age>
      <Description>
         <![CDATA[
                 祖籍江苏省南通市如东县,中国大陆女演员
         ]]>
      </Description>
  </Student>
</Students>
java代码如下
         File file=new File("XMLS/NewFile.xml");             DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
             if(file.exists()){
                 try {
                         //创建类DocumentBuilder
                                DocumentBuilder db=dbf.newDocumentBuilder();
                                //解析xml文件
                                Document document =db.parse(file);
                                NodeList nlist=document.getElementsByTagName("Student");
                                for(int i=0;i<nlist.getLength();i++){
                                        Element stu=(Element)nlist.item(i);
                                        //CDATASection dataNode = (CDATASection) nlist.item(i);
                                        Node name=stu.getElementsByTagName("Name").item(0);
                                        Node age=stu.getElementsByTagName("Age").item(0);
                                        Node des=stu.getElementsByTagName("Description").item(0);
                                        System.out.println();
                                        System.out.println("姓名:"
                                                        +name.getFirstChild().getNodeValue()+"\n"+"年龄:"
                                                        +age.getFirstChild().getNodeValue()+"\n"+"个人简介:"
                                                        +des.getFirstChild().getNodeValue());
                                       

12

主题

211

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2013-11-12 16:30:52 | 显示全部楼层
本帖最后由 aiesi 于 2013-11-12 16:43 编辑

直接获取Description节点的值就行了
回复 支持 反对

使用道具 举报

124

主题

249

帖子

610

积分

高级会员

Rank: 4

积分
610
QQ
 楼主| 发表于 2013-11-12 16:39:16 | 显示全部楼层
对xml文件的解析   遍历获取节点的值    Description节点走红的cdata中的内容取不到
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2013-11-12 17:30:57 | 显示全部楼层
解析xml是标准的用法,可以到网上查找相关的资料
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-17 05:23 , Processed in 0.087919 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表