Я застрял в немом случае ..
У меня есть XML как:
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity="title" text2="text" text3="text" />
<Node1>
<Name>bob</Name>
<Age>30</Age>
<Image>img.png</Image>
<Country>blabla</Country>
</Node1>
<Node2>
<Elem1>6.2</Elem1>
<Elem1>6.2</Elem1>
</Node2>
<Node3>
<Elem1>6.2</Elem1>
<Elem1>6.2</Elem1>
</Node3>
...
Я хочу отредактировать значение Name (bob) внутри Node1.
Итак, я выделил данные Node1 при использовании:
var name = xml.Descendants().Where(p => p.Name.LocalName.Equals("Node1")).Single();
Но я застрял при присвоении нового значения, эта строка получает нулевое исключение.
name.Element("Name").Value = "dude";
Я пробовал другие вещи, такие как
var name = xml.Elements("Package").Elements("Node1").Single().Parent.Element("Name");
name.Value = "dude";
Но это тоже не работает (System.InvalidOperationException)
Может кто-нибудь помочь мне, пожалуйста? (
Спасибо