C#xml格式字符串如何替换某些字符

liangte 2016-09-22 09:54:37
下面的字符串,如果我遇到VERSION时,就把它前面和后面的<ROW></ROW>的替换成<VERSION></VERSION>,遇到FUNCTION就把它前面和后面的<ROW></ROW>的替换成<FUNCTION></FUNCTION>,以此类推,这个该怎么处理??


<?xml version="1.0" encoding="UTF-8"?><ROOT ID="Manual Procedure"><CONTEXT>Success</CONTEXT><RESULTCONTEXT><OUT_ERRMSG>开始执行存储过程PROC_MANUAL_ALL_COMBO!</OUT_ERRMSG><OUT_RETCODE>0</OUT_RETCODE></RESULTCONTEXT><RESULTLIST><ROW><MY_KEY>VERSION</MY_KEY><MY_VALUE>AA</MY_VALUE></ROW><ROW><MY_KEY>VERSION</MY_KEY><MY_VALUE>BB</MY_VALUE></ROW><ROW><MY_KEY>PROJECT</MY_KEY><MY_VALUE>CC</MY_VALUE></ROW><ROW><MY_KEY>FUNCTION</MY_KEY><MY_VALUE>DD</MY_VALUE></ROW><</RESULTLIST></ROOT>
...全文
427 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
灰阶 2016-09-23
  • 打赏
  • 举报
回复
1.转为XmlDocument 2.查找节点的InnerXml 3.New一个节点 4.XmlDocument.ReplaceChild(New,Old)
Justin-Liu 2016-09-23
  • 打赏
  • 举报
回复
用正则好一些,直接替换可能误伤
Dogfish 2016-09-23
  • 打赏
  • 举报
回复
可以使用正则表达式。
xinbada1985 2016-09-22
  • 打赏
  • 举报
回复
LastIndexOf 和indexOf函数找出你要替换的字符串的位子,然后进行替换字符串就可以了!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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