我需要用指定用户的更新产品列表替换产品列表(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”等? –