我想在所有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);

09-27 12:43