Mam wynik sumy = 30.
XML:
<Suma>
<Text1>Suma operacji wynosi</Text1>
<Text2>.</Text2>
</Suma>
Jak wskazac w ktorym miejscu ma pojawic sie wynik, skoro program zaklada odczytanie kolejnych tekstow z wezla Suma ?
Mam wynik sumy = 30.
XML:
<Suma>
<Text1>Suma operacji wynosi</Text1>
<Text2>.</Text2>
</Suma>
Jak wskazac w ktorym miejscu ma pojawic sie wynik, skoro program zaklada odczytanie kolejnych tekstow z wezla Suma ?
Czemu nie zrobisz sobie klasy i nie serializujesz XML z odpowiednimi wartościami?
W zamyśle używanie takiego formatu pozwoli na różne wersje językowe.
Chcę pokazać wynik sumy, to w zależności od pliku XML odczytam zawsze tekst z węzła "suma".
Klasą nie mógłbym tego osiągnąć (chyba).
public class RootObject
{
public Suma suma { get; set; }
public RootObject()
{
suma = new Suma();
}
}
public class Suma
{
public string text1 { get; set; }
public int text2 { get; set; }
}
SERIALIZACJA
string aqq = string.Empty;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(RootObject));
RootObject ro = new RootObject();
ro.suma.text1 = "Suma operacji wynosi";
ro.suma.text2 = 30;
using (StringWriter textWriter = new StringWriter())
{
xmlSerializer.Serialize(textWriter, ro);
aqq = textWriter.ToString();
}
WYNIK:
<?xml version="1.0" encoding="utf-16"?>
<RootObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<suma>
<text1>Suma operacji wynosi</text1>
<text2>30</text2>
</suma>
</RootObject>
Z deserializacją sobie chyba już poradzisz ;)