добавить данные в существующий XML-файл, используя linq
Я начинающий .net. Мне нужно добавить некоторые данные в XML-файл
XML-файл:
<stock> --- 1st level /* i dont want to create this because this exists */
<items> -- 2nd level
<productname>Toothpaste</productname>
<brandname>Colgate</brandname>
<quantity>12</quantity>
<price>10</price>
</items>
<items>
<productname>Toothpaste</productname>
<brandname>Pepsodent</brandname>
<quantity>20</quantity>
<price>12</price>
</items>
</stock>
Мне нужно добавить
productname --> Toothpaste
brandname --> CloseUp
quantity --> 16
price --> 15
к их соответствующим тегам. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что мне нужно пройти два уровня, чтобы написать соответствующие теги, что я не знаю, как сделать.
Я попробовал следующий код :(not working)
XDocument doc = new XDocument(
new XElement("stock", /* how to go inside existing "stock"? */
new XElement("items",
new XElement("productname", "Toothpaste"),
new XElement("brandname", "CloseUp"),
new XElement("quantity","16"),
new XElement("price","15"))));
Должен быть какой-то другой способ добиться этого, чего я не знаю.
Ответы, не относящиеся к linq, также приветствуются. но больше предпочтений к linq, потому что я реализовал полный linq в своем проекте.
Пожалуйста помоги
Заранее спасибо.