簡體   English   中英

如何使用Xdocument訪問XML元素的值

[英]How can I access the value of a XML element using Xdocument

我正在嘗試使用C#使用以下結構來編輯XML文檔中的記錄:

<?xml version="1.0" standalone="yes"?>
<Questionnaire>
  <Record>
    <Pile>1</Pile>
    <Serno>1</Serno>
  </Record>
</Questionnaire>

我正在使用以下方法成功選擇記錄:

SernoID=txt_Serno.Text;
XElement xml = XElement.Load("path");
XElement x = xml.Elements().Where(p => p.Element("Serno").Value.Equals(sernoID.ToString())).First();

現在,如果用戶更改了winform中的任何數據,我想將其更新到我正在使用的xml文件中:

x.Element("Pile").Value = txt_pile.Text;
x.Save("path");

但是,它僅保留修改后的記錄,並刪除所有其他現有記錄。 它可能與save命令有關嗎?

有人可以幫忙嗎?

謝謝!!

x是查詢的結果,因此它是單個Record元素。 然后,將其保存到指定路徑的文件中。 這具有僅使用此單個元素覆蓋文件的效果。

像以前一樣進行更改,但是請更改此行:

x.Save("path");

對此:

xml.Save("path");

這將保存整個文檔 ,而不僅僅是單個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM