我想知道如何使用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的理性方法吗?请记住,我不想将其保存到文件中。我想更新字符串并从那里开始我需要做更多的处理...
答案 0 :(得分:3)
如果我只是想要设置属性值(不看前一个值),我会使用XmlElement.SetAttribute
。
(顺便说一句,如果你使用的是.NET 3.5或更高版本,我肯定会看LINQ to XML而不是原始的DOM API。)