xml ファイルからカスタム childnode 値を収集し、フォームから聖霊降臨祭のデータを書き換えるメソッドを作成したいと思います。ArrayList でデータを収集し、それをメソッドに渡すという考えがありました。しかし、ArgumentOutOfRangeException がスローされるため、foreach で変更することはできません (ただし、ArraList には 8 つの要素が含まれており、インクリメンタル変数の値も 8 です)。だから私は助けを求めるでしょう。
コードは次のとおりです。
public static void Search(ArrayList nodeIds, ArrayList values)
{
XDocument doc = XDocument.Load("Options.xml");
int i = 0;
foreach (XElement option in doc.Descendants("BasicOptions"))
{
foreach(string nodeId in nodeIds)
{
if (option.Attribute("id").Value == nodeId)
{
foreach (XElement prop in option.Nodes())
{
prop.Value = values[i].ToString();
i++;
}
}
}
}
doc.Save("Options.xml");
}