C# 如何使用C从同一XML文件中的同一命名标记向XML标记追加属性#
对于在运行时使用C#从同一XML文件的其他位置的同一命名标记向XML标记添加属性,我感到非常困惑 xml文件如下所示- “Sample.xml” “数据”的属性应为名称、estd、附属和年份,所有属性均从同一xml文件加载 我应该能够访问data.name、data.estd、data.associated和data.year 我尝试了许多组合,将这些XML数据加载到变量中,但没有成功 它将university标记中的所有属性加载到变量中,然后当我再次加载数据时,它将这些属性替换为university标记中的属性C# 如何使用C从同一XML文件中的同一命名标记向XML标记追加属性#,c#,xml,C#,Xml,对于在运行时使用C#从同一XML文件的其他位置的同一命名标记向XML标记添加属性,我感到非常困惑 xml文件如下所示- “Sample.xml” “数据”的属性应为名称、estd、附属和年份,所有属性均从同一xml文件加载 我应该能够访问data.name、data.estd、data.associated和data.year 我尝试了许多组合,将这些XML数据加载到变量中,但没有成功 它将university标记中的所有属性加载到变量中,然后当我再次加载数据时,它将这些属性替换为univers
有人能帮忙吗???您的要求并不十分清楚,但您可以像这样使用LINQ到XML:
XDocument doc = XDocument.Load("data.xml");
Dictionary<string, string> collegeSubelements = doc.Descendants("college")
.Elements()
.ToDictionary(x => x.Name.LocalName, x => (string) x);
XDocument doc=XDocument.Load(“data.xml”);
字典collegeSubelements=文档后代(“学院”)
.要素()
.ToDictionary(x=>x.Name.LocalName,x=>(字符串)x);
这将创建一个包含“name”、“estd.”、“associated”、“year”键和相应值的字典。当然,这是假设您希望文档中包含所有学院元素
<Deemed>
<college>
<affiliated> something </affiliated>
<year> something </year>
</college>
</Deemed>
College data = //Get data from Xml loaded into this object ;
XDocument doc = XDocument.Load("data.xml");
Dictionary<string, string> collegeSubelements = doc.Descendants("college")
.Elements()
.ToDictionary(x => x.Name.LocalName, x => (string) x);