特定の XPath を介して既存の XDocument に属性値を書き込もうとしています。しかし、これを行う唯一の方法は、要素を取得してから属性を呼び出すことです。属性を直接書き込む方法はありますか (私の場合、指定された XPath を "/locations/group[@name="Client:UserData"]" に分割せずに要素を選択し、"/@root" から属性を取得します) XElement オブジェクト)。
指定された XML (XDocument として):
<locations>
<group name="Client:UserData" root="\\appserver\Data" required="true">
<path name="some name" path="~\directory\file" required="false" autoCreate="false" />
</group>
</locations>
指定された XPath: /locations/group[@name="Client:UserData"]/@root
指定された値: "\appserver\anotherDirectory"
期待される出力 (XDocument として):
<locations>
<group name="Client:UserData" root="\\appserver\anotherDirectory" required="true">
<path name="some name" path="~\directory\file" required="false" autoCreate="false" />
</group>
</locations>