Alex Rivera | Logout

How can I update a specific XElement?

Asked 2009-07-23T22:13:29.713
9

What is the best way to update an XElement (update the value of itemNumber of element Pen) in this XML?

<?xml version="1.0" encoding="utf-8"?>
<MyStore>
  <Category>
    <itemName>Pen</itemName>
    <itemNumber>12</itemNumber>
  </Category>
  <Category>
    <itemName>Paper</itemName>
    <itemNumber>23</itemNumber>
  </Category>
</MyStore>
Edit
Report

1 Answer

13
XDocument doc;
...
XElement penItemValue = doc
     .Elements("MyStore")
     .Elements("Category")
     .Elements("itemName")
     .Single(itemName => itemName.Value == "Pen")
     .Parent
     .Element("itemValue");
penItemValue.Value = "123";
answered 2009-07-23T22:31:39.507

Your Answer