linqクエリを使用してXMLの特定の部分を更新しようとしているのに問題がありますが、機能しません。だから私はxmlファイルです:
<?xml version="1.0" encoding="utf-8"?>
<DesignConfiguration>
<Design name="CSF_Packages">
<SourceFolder>C:\CSF_Packages</SourceFolder>
<DestinationFolder>C:\Documents and Settings\xxx</DestinationFolder>
<CopyLookups>True</CopyLookups>
<CopyImages>False</CopyImages>
<ImageSourceFolder>None</ImageSourceFolder>
<ImageDesinationFolder>None</ImageDesinationFolder>
</Design>
</DesignConfiguration>
ある部分がある部分を選択しDesign name="somethning"
て子孫を取得し、この部分を意味する子孫の値を更新したいと思います。
<SourceFolder>C:\CSF_Packages</SourceFolder>
<DestinationFolder>C:\Documents and Settings\xxx</DestinationFolder>
<CopyLookups>True</CopyLookups>
<CopyImages>False</CopyImages>
<ImageSourceFolder>None</ImageSourceFolder>
<ImageDesinationFolder>None</ImageDesinationFolder>
私はこのコードを持っています:
XDocument configXml = XDocument.Load(configXMLFileName);
var updateData = configXml.Descendants("DesignConfiguration").Elements().Where(el => el.Name == "Design" &&
el.Attribute("name").Value.Equals("CSF_Packages")).FirstOrDefault();
configXml.Save(configXMLFileName);
updateData
varibaleでnullデータを取得しています。QuickWatchを介してDescendatの関数を試していると、null値も返されます。configXML変数をチェックしているとき、それは私のxml全体であるデータを持っています。私は何が間違っているのですか?