如何更新XML字符串

时间:2011-07-13 13:20:26

标签: c# xml

我想知道如何使用XML文档更新XML字符串...

我将更改xmlDocument中的属性值(这将是一个大字符串)...在线查看我对这种方法的正确方法感到有些困惑...以下是我的样本试图做...

    //get the value at the key from the form collection
    var value = formCollection[key.ToString()];
    //lookup the specifc <node> in the xml file and match it to the key... should be equal to the path's array found in _EditTemplate values above...
    XmlNode xElm = xmlTemplate.SelectSingleNode(string.Format("//dataTemplateSpecification/templates/template/elements/element[@name=\"{0}\"]", key.ToString()));
                //get the value attribute va                    
    XmlAttribute tempAtt = xElm.Attributes["value"];// = formCollection[key.ToString()];
                //Attempt to set the attribute value to the correct value
    tempAtt.Value = value;// formCollection[key.ToString()];

这似乎是更新xml String的理性方法吗?请记住,我不想将其保存到文件中。我想更新字符串并从那里开始我需要做更多的处理...

1 个答案:

答案 0 :(得分:3)

如果我只是想要设置属性值(不看前一个值),我会使用XmlElement.SetAttribute

(顺便说一句,如果你使用的是.NET 3.5或更高版本,我肯定会看LINQ to XML而不是原始的DOM API。)