java怎样用dom修改xml元素名或者属性名

lhlove271015 2010-03-08 11:15:28
xml 文件:
<?xml version="1.0" encoding="GB2312"?>

<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
<student sn="01">
<name>张三</name>
<age>18</age>
</student>

<student sn="02">
<name>李四</name>
<age>20</age>
</student>
</students>

我想改成: 把age 改成score
<?xml version="1.0" encoding="GB2312"?>

<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
<student sn="01">
<name>张三</name>
<score>18</score>
</student>

<student sn="02">
<name>李四</name>
<score>20</score>
</student>
</students>

或者把属性sn 改成 id ,如:
<?xml version="1.0" encoding="GB2312"?>

<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
<student id="01">
<name>张三</name>
<score>18</score>
</student>

<student id="02">
<name>李四</name>
<score>20</score>
</student>
</students>
在java中, dom不知道可不可以这样改,只改元素值或者属性值我知道是可以的。
先谢谢了!!!!!!

...全文
416 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzychb 2010-10-29
  • 打赏
  • 举报
回复
能把作改元素值或者属性值的方法貼出來嗎
oplainisnotno1 2010-07-27
  • 打赏
  • 举报
回复
帮顶,有人有好的意见可以提出来。
oplainisnotno1 2010-07-27
  • 打赏
  • 举报
回复
jquery读取xml简单,修改xml可以看这个。
http://www.cnblogs.com/huqingyu/archive/2010/07/09/1774032.html
ohnojack 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lhlove271015 的回复:]
我自己解决了,对于element 可以用replaceChild(org.w3c.dom.Node new,org.w3c.dom.Node old);
而属性,我是先删除掉,然后后在添加上去的。
如果有更好的方法,欢迎回帖告之。
[/Quote]
这个Node可以自己NEW吗,楼主用的哪个实现
难道是自己创建一个该Node的文本,读取一下?
lhlove271015 2010-03-09
  • 打赏
  • 举报
回复
我自己解决了,对于element 可以用replaceChild(org.w3c.dom.Node new,org.w3c.dom.Node old);
而属性,我是先删除掉,然后后在添加上去的。
如果有更好的方法,欢迎回帖告之。
lhlove271015 2010-03-09
  • 打赏
  • 举报
回复
很失望,一直都没有得到过满意的答案
lhlove271015 2010-03-09
  • 打赏
  • 举报
回复
都没人知道吗?到底能不能做到呀?
Defonds 版主 2010-03-08
  • 打赏
  • 举报
回复
引用楼主 lhlove271015 的回复:
xml 文件:
<?xml version="1.0" encoding="GB2312"?>

<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
    <student sn="01">
        <name>张三 </name>
        <age>18 </age>
    </student>
   
    <student sn="02">
        <name>李四 </name>
        <age>20 </age>
    </student>
</students>

我想改成: 把age 改成score
<?xml version="1.0" encoding="GB2312"?>

<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
    <student sn="01">
        <name>张三 </name>
        <score>18 </score>
    </student>
   
    <student sn="02">
        <name>李四 </name>
        <score>20 </score>
    </student>
</students>

或者把属性sn 改成 id ,如:
<?xml version="1.0" encoding="GB2312"?>

<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
    <student id="01">
        <name>张三 </name>
        <score>18 </score>
    </student>
   
    <student id="02">
        <name>李四 </name>
        <score>20 </score>
    </student>
</students>
在java中, dom不知道可不可以这样改,只改元素值或者属性值我知道是可以的。
先谢谢了!!!!!!
帮美女顶上去!

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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