代码修改XML标签
来源:互联网 发布:展板制作用什么软件 编辑:程序博客网 时间:2024/04/29 08:52
一、问题描述:
一个XML文档,名为OriginXml.xml,示例数据如下:
现需要在两个文档间转换,需要将标签student修改为<pStudent>,其余子元素保持不变,修改的文档存入ModifyXML.xml中。
二、问题分析
修改标签名称,实质上是对元素重命名。元素在DTD或XML Schema中定义,因此修改元素名称必须修改DTD或XML Schema,否则修改后的文档不是“数据有效”的。如果没有DTD或XML Schema的情况下,则要简单一些。可以直接修改或在DOM模型中修改。
直接修改就是将XML文档视为普通的文本流,读入后直接进行字符串替换操作。但是,如果内嵌DTD或XML Schema定义,则不可直接替换。替换过程中,如果元素具有限定名称,则最好使用正则表达式查找、替换。
DOM模型修改是通过读入XML文档后,根据要求解析并重构节点。相对于SAX来说,DOM是可编辑的,但并不意味着节点名称可更改。一旦创建节点后,名称即不可修改。所以只能创建新节点,将原有节点复制过去并作必要的修改,最后替换节点。
三、解决问题
以下描述了假定没有DTD和XML Schema的情况下,修改元素标签的两种方法
(一)直接修改
代码如下:
(二)使用DOM模型修改
- 代码修改XML标签
- dede cms修改模板的时候页面显示标签代码
- XML标签
- xml标签
- nova修改libvirt.xml及自定义xml文件修改nova代码支持vhost
- CharacterEncodingFilter.java以及修改web.xml所用代码
- php 修改、增加xml结点属性的实现代码
- Android 如何代码修改SeekBar进度颜色,不用xml
- nova代码中修改虚机xml文件
- 修改XML
- XML修改
- 修改XML
- XML修改
- Qt中使用DOM对XML文件的标签属性进行修改
- python 解析xml,并修改,插入标签。以及出现ns0的问题,和缩进问题。
- Eclipse中代码编辑背景颜色修改和XML字体修改
- flash版本的3d标签云图as3代码,已经修改成过.
- 系统标签修改流程
- linux file lock
- 运用心智获得自由
- 关于“时间戳”
- 关于“CGI” 的进程之的协调问题
- 一个新奇的想法——说说对老师的教学方法^_^
- 代码修改XML标签
- 内核启动时间优化一例
- 2009/2010-遗留系统改造-java
- 生活正在不可避免的走向庸俗,岁数大了,从了吧。
- 错误 中断 笔记!!
- 关于DES 的 问题
- 写一点
- winCE Edit Control 复制/粘贴
- AutoIt3开发的操作SQlite数据库的源码