簡體   English   中英

使用C#獲取XML文檔的選定屬性值

[英]Getting selected attribute value of an XML Document using C#

下面是我的配置xml文件,其中我有多個用戶名和密碼。從這里我需要通過username屬性值選擇xml節點。

 <Authentication>
    <auth Userame="username1" Password ="xxxxxx"/>
    <auth Userame="username2" Password ="xxxxxxx"/>
    <auth Userame="username3" Password ="xxxxxx"/>
  </Authentication>

我正在嘗試的是,我需要選擇具有用戶名2的節點並在xml中更新該節點的密碼值。我正在使用XmlDocument ,我可以看到很多使用XDocument來選擇屬性的示例。是否可以使用C#中的XmlDocument。

目前,我正在處理一個節點,對於一個節點,我實現如下所示,

 XmlDoc.SelectSingleNode("Settings/Authentication/auth").Attributes["Password"].Value = password;
 XmlDoc.Save(path);

請幫助我做到這一點。

對代碼的XPath部分進行少量修改即可完成此工作:

var username = "username2";
var xpath = String.Format("Settings/Authentication/auth[@Userame='{0}']", username);
XmlDoc.SelectSingleNode(xpath)
      .Attributes["Password"]
      .Value = password;

暫無
暫無

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

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