1

特定の 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>
4

1 に答える 1