Dostęp do konkretnego klucza w pliku xml

Odpowiedz Nowy wątek
2015-01-10 20:22
0

Witam
Tworzę programik do delikatnej edycji plików odt z pakietu Libre Office
Generalnie jest to formularz w którym dane wprowadza się poprzez pola wprowadzania. Wszystkie pola wprowadzania zostały rozróżnione przez inne nazwy odwołań do nich (to się robi w edytorze tekstu Wstaw->Pola->Inne->Funkcje->Pole wprowadzania). W przykładzie pola wprowadzania zostały nazwane PW_1, PW_2, PW_3, i PW_4

Fragment pliku xml wygenerowanego przez Libre Office wygląda tak:

- <office:text>
 - <text:p text:style-name="P1">
   Text1 
   <text:text-input text:description="PW_1">Czerwony</text:text-input> 
   </text:p>
 - <text:p text:style-name="P1">
   Text2 
   <text:text-input text:description="PW_2">Biały</text:text-input> 
   </text:p>
 - <text:p text:style-name="P1">
   Text3 
   <text:text-input text:description="PW_3">Niebieski</text:text-input> 
   </text:p>
 - <text:p text:style-name="P1">
   Text4 
   <text:text-input text:description="PW_4">Czarny</text:text-input> 
   </text:p>
</office:text>

A w edytorze tekstu wygląda to tak:

user image

Potrafię znaleźć wszystkie interesujące mnie klucze naraz i pokazać ich zawartość ale nie potrafię dostać się do konkretnego np. PW_2 i zmienić wartości.
Bardzo proszę o pomoc.

pokaż kod - ne0 2015-01-10 21:01

Pozostało 580 znaków

2015-01-10 22:18
0

Kod do przeglądania elementów wygląda tak:


XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load("content.xml");
int i = XmlDoc.GetElementsByTagName("text:text-input").Count;

      for (int x = 0; x < i;x++ )
                {
                    MessageBox.Show(XmlDoc.GetElementsByTagName("text:text-input").Item(x).InnerText);
                }

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 0, botów: 1

Robot: Semrush