XML   zodpovězená otázka

VB.NET, XML

Zdravim,

mám problém, nemůžu přijít na to jak udělat aby se mi do XML souboru přidalo nad poslední tag další elementy

<?xml version="1.0" encoding="utf-8" ?>
<dvder>
  <kdo jmeno="Lojza Kudlák">
    <adresa>Husova 653, Kovářská</adresa>
    <kontakt>724118966</kontakt>
    <filmy>
      <film jmeno="60 Sekund" jazyk="Čeština" hd="SD" kdy="25.11.09" />
      <film jmeno="Kung Fu Panda" jazyk="Čeština" hd="SD" kdy="25.11.09" />
    </filmy>
  </kdo>
  <kdo jmeno="Petr Pil">
    <adresa>Vysoká 1156, Praha</adresa>
    <kontakt>474987524</kontakt>
    <filmy>
      <film jmeno="Yamakasi 2" jazyk="Angličtina" hd="HD" kdy="16.10.09" />
    </filmy>
  </kdo>
</dvder>

Potřebuji vytvořit nad </dvder> vytvořit element <kdo jmeno="František Upad">

<adresa>...</adresa>

...

</kdo>

a vůbec nevím jak na to

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Částečně vyřešeno, zapisování jsem vyřešil, jenže mi to napiše toto:

  <adresa>Krátká 498, Brno</adresa>
  <kontakt>474569321</kontakt>
  <kdo jmeno="Honza Skočil" />

můj kód je takový to:

 Dim root As XmlNode = doc.DocumentElement
        Dim kdoE As XmlElement = doc.CreateElement("kdo")
        Dim adrE As XmlElement = doc.CreateElement("adresa")
        Dim konE As XmlElement = doc.CreateElement("kontakt")
        If Not TextBox1.Text = "" And Not TextBox2.Text = "" And Not TextBox3.Text = "" Then
            kdoE.SetAttribute("jmeno", TextBox1.Text)
            adrE.InnerText = TextBox2.Text
            root.InsertAfter(adrE, root.LastChild)
            konE.InnerText = TextBox3.Text
            root.InsertAfter(konE, root.LastChild)
            root.InsertAfter(kdoE, root.LastChild)
            doc.Save("data.xml")
        Else
            MsgBox("Musí být vyplněno jméno s přijmením", MsgBoxStyle.Critical, "")
        End If

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Omlouvám se za Triplepost, ale vyřešil jsem to, stačilo si to pořadně přečíst...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback