Witam.
Mam przykładowy plik XML:
<?xml version="1.0" encoding="utf-8"?>
<ustawienia>
<okno>
<wymiary>
<H>150</H>
<W>250</W>
</wymiary>
</okno>
</ustawienia>
Chciałbym zmienić wartość okno/wymiary/H
.
Z tego co znalazłem w sieci mogę to zrobić tak:
XmlTextWriter writer = new XmlTextWriter("product.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
writer.Formatting = Formatting.Indented;
writer.Indentation = 2;
writer.WriteStartElement("ustawienia");
writer.WriteStartElement("okno");
writer.WriteStartElement("wymiary");
writer.WriteStartElement("H");
writer.WriteString("300");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
Jednak wydaje mi się że to paskudnie wygląda i jest nie wygodne stąd pytanie, czy jest jakaś metoda aby zapisać to jakoś tak :
element = OpenNode("ustawienia/okno/wymiary/H");
element.WriteString("300");
element.Close();
Chodzi mi o to żeby nie otwierać kolejnych gałęzi po kolei tylko zrobić to w jednocześnie.
dodanie znacznika <code class="csharp">
- @furious programming