C#查找并替换XML标记内的数据

时间:2015-12-29 11:15:09

标签: c# xml

Xml文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<ResDoc>
<Summary>
My name is Magesh
</Summary>
</ResDoc>

如何查找数据&#34; Magesh&#34;在摘要标记内,将其替换为&#34; GivenName&#34;。

用于加载XML文件,查找和替换的c#代码。

我尝试使用XMLDocument加载xml文件,查找并替换。但这不是预期的。

xdoc = new XmlDocument {PreserveWhitespace = true};
xdoc.LoadXml(taggedresume);
string Name1 = "Magesh";

foreach (XmlNode var in xdoc.SelectSingleNode("//ResDoc/summary"))
{
 var.InnerXml.Replace(Name1, "GivenName");                   
}

1 个答案:

答案 0 :(得分:1)

    static void Main(string[] args)
    {
        string xml = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
<ResDoc>
<Summary>
My name is Magesh
</Summary>
</ResDoc>";

        XDocument doc = XDocument.Parse(xml);

        var element = doc.Element("ResDoc").Element("Summary");

        element.Value = element.Value.Replace("Magesh", "YourName");

        Console.WriteLine(element.Value);
        Console.ReadKey();

    }

这是一个例子,下次先亲自尝试一下。您需要引用System.Xml.Linq;