我想在所有xml文件中添加一个test(common)属性。所以当我想测试它们的时候我可以把它作为一个共同的属性。
我试过createattribute,但linq不认识它
我试过“xelement.add(new xattribute(“test”,value));”但也没用
有什么建议吗?
谢谢
例如,这里有一个代码
public void updateXmlFile(string strFileName)
{
XDocument oXDoc = XDocument.Load(strFileName);
XElement oDcElement = oXDoc.Root.FirstNode as XElement;
//Generate a Unique String to replace the original attribute value
string newValue = GetUniqueKey();
//oDcElement.Add(new XAttribute("Test", newValue)); /*NullReferenceException*/
oDcElement.Attribute("Remark").Value = newValue; //This changes only the Remark Attribute
oXDoc.Save(strFileName); //which isn't available in all XMLs
}
我想在通过这个方法传递的xmls中添加一个附加的公共值,并给它一个随机值
我的目标是能够对XML进行更改,然后将其与另一个文件夹中的原始副本进行比较
最佳答案
使用setAttributes:
oDcElement.SetAttributeValue("Test", newValue);