[英]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.