当前位置:编程学习 > C#/ASP.NET >>

100分急求 xml字符串处理

有字符串:<AA><BB>No1&D</BB><CC>Name1</CC></AA>, 怎么给字符串中叶子节点的值加上<![CDATA[]]>,加上后的效果如下:<AA><BB><![CDATA[No1&D]]></BB><CC><![CDATA[Name1]]></CC></AA>。 注意,这里的字符串不能用XML处理,因为有特殊字符。 --------------------编程问答-------------------- 感觉在数据结构中见过类似问题,不过暂时还没办法,完了可以研究一下这个问题 --------------------编程问答-------------------- regex --------------------编程问答--------------------
<?xml version="1.0" encoding="utf-8" ?>
<root>
  <Cycle_NewsList>
    <Top>10</Top>
    <Length>20</Length>
    <content>
      <![CDATA[<li><a href="{URL}">{TITLE}</a>({DATETIME})</li>]]>
    </content>
  </Cycle_NewsList>
</root>
--------------------编程问答--------------------   XmlCDataSection xmlcd = doc.CreateCDataSection("foo");
  doc.DocumentElement.AppendChild(xmlcd); --------------------编程问答--------------------

                string _listbody = "<AA><BB>No1&D</BB><CC>Name1</CC></AA>";
                _listbody = Regex.Replace(_listbody, @"<(?<s1>[\s\S]*?)>(?<text>[^<]+?)</(?<s2>[\s\S]*?)>", "<$1><![CDATA[$2]]></$3>");
                Response.Write(_listbody);
                Response.End();
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,