xml中的特殊字符

时间:2017-03-02 10:33:08

标签: c# regex xml linq

我有一个数据对象,我将其序列化为xml:

using (StringWriter sw = new StringWriter())
{
    XmlSerializer serializer = new XmlSerializer(typeof(obj));
    XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
    ns.Add("", "");
    serializer.Serialize(sw, item, ns);
    return sw.ToString();
}

存储在数据库中的我的xml如下所示:

<?xml version="1.0" encoding="utf-16"?>
<ITEM>
    <FIELD name="INDEX" value="3" />
    <FIELD name="NAME" value="name1" />
    <FIELD name="DESC" value="ab % c ^" />
    <FIELD name="desc2" value="des %sd$" />
    <FIELD name="desc3" value="desc3" />
</ITEM>

虽然我正在使用这个xml进行其他工作,但我对特殊字符有疑问。如果我使用$

替换&#36;之类的特殊字符

我有两个问题:

  • 当我在xml中替换这个角色时有什么办法吗? 串行化?
  • 如何更换所有特殊属性 仅限字符值,而不是不使用循环的标签?

我知道如何使用foreach属性。

0 个答案:

没有答案