我試圖用新值更新我的xml文件時遇到問題。我有一個類Person
,它只包含2個字符串,名稱和說明。我填充此列表並將其寫爲XML文件。然後我填充一個新的列表,其中包含許多相同的名稱,但其中一些包含其他列表不包含的描述。我該如何檢查當前XML文件中的名稱是否包含除「沒有說明」之外的值,這是「無」的默認值? xml文件的使用Linq更新XML文件
部分:
<?xml version="1.0" encoding="utf-8"?>
<Names>
<Person ID="2">
<Name>Aaron</Name>
<Description>No description</Description>
</Person>
<Person ID="2">
<Name>Abdi</Name>
<Description>No description</Description>
</Person>
</Names>
這是寫在列表中的XML文件的方法:我該如何檢查,如果這個人的名字
public static void SaveAllNames(List<Person> names)
{
XDocument data = XDocument.Load(@"xml\boys\Names.xml");
foreach (Person person in names)
{
XElement newPerson = new XElement("Person",
new XElement("Name", person.Name),
new XElement("Description", person.Description)
);
newPerson.SetAttributeValue("ID", GetNextAvailableID());
data.Element("Names").Add(newPerson);
}
data.Save(@"xml\boys\Names.xml");
}
在foreach循環是否已經存在,然後檢查描述是否爲「無描述」以外的內容,如果是,則用新信息更新它?
謝謝你,我使用這個版本,只是編輯了一下,以滿足我的需求:) –