1

xml ファイルを Xelement にロードします。次に、次の方法で R という名前の要素を探します。

XElement elem = xmlTemplate.Descendants().Where(x => x.Name.LocalName == "R").FirstOrDefault();

次に、次の方法で属性 EF と EX を検索します。

elem.Attribute("EF").SetValue(txtEffective.Text);
elem.Attribute("EX").SetValue(txtExpire.Text);

しかし、xTemplate.Save(...) を呼び出すと、更新された属性が保存されません。私も試しました:

elem.Attribute("EF").Value = txtEffective.Text;
elem.Attribute("EX").Value = txtExpire.Text;
4

1 に答える 1

0

問題を発見しましたが、それを回避する方法がわかりません。XML をロードすると、フォームの 2 つのテキスト ボックスに 2 つの属性がロードされます。テキスト ボックスの値を変更して属性を更新すると、新しい値ではなくテキスト ボックスの元の値で xml が更新されます。これは、ページの読み込み時にテキスト ボックスが読み込まれ、ボタンをクリックすると実際に xml が再度読み込まれ、新しい値が元の値で上書きされるという事実と関係があるのでしょうか。テキストボックスに値をロードしなかった後、保存は正常に機能しました。

于 2012-06-05T13:17:52.983 に答える