Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C从同一XML文件中的同一命名标记向XML标记追加属性#_C#_Xml - Fatal编程技术网

C# 如何使用C从同一XML文件中的同一命名标记向XML标记追加属性#

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

对于在运行时使用C#从同一XML文件的其他位置的同一命名标记向XML标记添加属性,我感到非常困惑

xml文件如下所示- “Sample.xml”

数据”的属性应为名称、estd、附属年份,所有属性均从同一xml文件加载

我应该能够访问data.name、data.estd、data.associated和data.year

我尝试了许多组合,将这些XML数据加载到变量中,但没有成功

它将university标记中的所有属性加载到变量中,然后当我再次加载数据时,它将这些属性替换为university标记中的属性


有人能帮忙吗???

您的要求并不十分清楚,但您可以像这样使用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);