我需要用指定用戶的更新產品列表替換產品列表(UserCart)。我怎樣才能在不調用每個屬性的情況有沒有辦法一次替換整個XML節點?
<Users>
<UserInfo>
<Name>ddd</Name>
<Wallet>0</Wallet>
<UserCart>
<Products_>
<MedicineProduct
Product_Name="sak"
Product_ID="0"
Price="0"
Quntity="0"
Image="" />
</Products_>
</UserCart>
</UserInfo>
這裏就是我堅持......
public static void Edit(UserInfo user, Products usercart)
{
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode node = doc.SelectSingleNode(string.Format("//UserInfo[./Name/text()='{0}']", user.Name));
}
找到指定的用戶。我如何用新值替換整個UserCart節點?
注意'?.'(空條件運算符)是C#6.0的一部分,所以如果OP使用VS 2013或更早運營商將無法使用。 – Tim
你是對的。如果使用C#5.x或更低版本,則可以將'replacedNode'替換爲'null'。更新了答案。 –
我想用新值替換整個UserCart讓與 說 有沒有辦法通過簡單地傳遞UserCart對象 - 新的XElement(「UserCart」,usercart)))?或者我需要設置值UserCart的每個屬性,如Product_Name =「New」等? –