Objekat i xml?

1

Objekat i xml?

offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

Kako se kontrolise objekat iz xml fajla.
Pocetnik sam i treba mi najprostiji primer kako to ide..Recimo da imam textbox kontrolu na formi.Imam svojstvo u kontorli "proba",i sad treba da iz koda napisem xml fajl gde ce da bude <text>nestodrugo</text> i da mogu da ga modifikujem iz samog xml fajl tako da kad promenim,i ucitam ponovo formu izadje drugi text..
Nadam se da sam bio jasan,trebaju mi osnove kako to ide jer sam totalni pocetnik u ovome...

hvala puno...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Ne znam da li sam te razumio kako valja ali evo ti jedan mali primjer kakao da napises najjednostavniji xml

Imports System.XML

Sub Pisi(ByVal Lokacija As String, ByVal Proizvoljan_Tekst As String)
Dim A As New XmlTextWriter(Lokacija, System.Text.Encoding.Default)

With A
.Formatting = Formatting.Indented
.Indentation = 4 'Za ovoliko polja uvlaci tekst radi preglednosti

.WriteStartDocument() 'zapisuje pocetak npr . <?xml version="1.0" encoding="utf-8"?>
.WriteComment("Ovo je komentar") ' i naravno proizvoljno je

.WriteStartElement("text")
.WriteString(Proizvoljan_Tekst)
.WriteEndElement() 'ovo zatvara element tipa kao /text

.WriteEndDocument()
.Close()
End With
End Sub

Valjda ovo moze da ti koristi

Dopuna: 28 Maj 2006 18:42

Postoji jos nacina sa XMLDocument-om ali mislim da je ovaj primjer najjeednostavniji



offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

ok hvala ti..Pocinjem polako da kapiram taj xml..
Muci me to sa elementima..
kako da dobijem u xml ovo: <Kontakt Ime="Marko" Prezime="Markovic">|
Treba kasnije to da ucitam u TreeView i da mi glavni node bude Kontakt i kad idem na + dobijem 2 noda koji treba da izgledaju ovako:

Kontakt
Ime:Marko
Prezime:Markovic

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

pa treba da izgleda ovako u xml fajlu:

<kontakt>
<ime>Marko</ime>
<prezime>Markovic</prezime>
</kontakt>

ili u kodu:

xmldoc.WriteStartElement("kontakt") 'otvara element kontakt

xmldoc.WriteStartElement("ime") 'otvara element ime
xmldoc.WriteString("Marko")
xmldoc.WriteEndElement() ' zatvara element ime

xmldoc.WriteStartElement("prezime") 'otvara element prezime
xmldoc.WriteString("Markovic")
xmldoc.WriteEndElement() ' zatvara element prezime

xmldoc.WriteEndElement() 'zatvara element kontakt

ovdje je xmldoc objekt tipa system.xml.xmltextwritter, tj kao u gornjem primjeru a

offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

aha to je to znaci..
Pa i ja sam nesto kontao tako ali covek ovakav format napisao <Kontakt Ime="Marko" Prezime="Markovic">
Znaci to je to u stvari?Nije bitno kakvi su tagovi?

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

sadux ::aha to je to znaci..
Pa i ja sam nesto kontao tako ali covek ovakav format napisao <Kontakt Ime="Marko" Prezime="Markovic">
Znaci to je to u stvari?Nije bitno kakvi su tagovi?


U ovom slucaju "<Kontakt Ime="Marko" Prezime="Markovic">"
Ime i Prezime su atributi elementa Kontakt

Za ono sto tebi treba (kako sam ja razumio) bolje koristi kako sam ti ranije objasnio

offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

ne mogu da vidim tu gif sliku

offline
  • Pridružio: 22 Feb 2005
  • Poruke: 282
  • Gde živiš: Šabac

Jel vidis sad?

Dopuna: 31 Maj 2006 3:47

Napisao sam kod:

Imports System.Xml Public Class clsxml     Public Shared File As String = "c:\Test_xml.xml"     Public Shared xmlWriter As XmlTextWriter = New XmlTextWriter(File, Nothing)     Public Shared Sub Napravixml()         With xmlWriter             .Formatting = Formatting.Indented             .WriteStartDocument()             .WriteStartElement("Ime")             .WriteAttributeString("Fajl", "Proba.xml")             .WriteStartElement("Informacije")             .WriteAttributeString("Ime", "Marko")             .WriteAttributeString("Prezime", "Markovic")             .WriteEndElement()             .WriteStartElement("Prikazi")             .WriteStartElement("Prikaz1")             .WriteAttributeString ("Ime", "Marko")             .WriteAttributeString("Prezime", "Markovic")             '.WriteEndElement()                     .WriteStartElement("Prikaz2")             .WriteAttributeString ("Ime", "Marko")             .WriteAttributeString("Prezime", "Markovic")             .WriteEndElement()             '.WriteEndElement()             .WriteEndDocument()             .Flush()             .Close()         End With     End Sub End Class

E sad,da li je ovo dobro i da li moze da se prikaze u kontroli treeview?

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

I dalje ne mogu da otvorim sliku ali nema veze. Mislim da sam rijesio tvoj problem. Prvo napravi xml fajl koji ce imati ovakvu strukturu:
<?xml version="1.0" encoding="utf-8" ?> <adresar>   <kontakt>     <ime>Marko</ime>     <prezime>Markovic</prezime>   </kontakt>   <kontakt>     <ime>Petar</ime>     <prezime>Petrovic</prezime>   </kontakt> </adresar>
* Naravno sve je ovdje proizvoljno

E sada ide kod. Prvo na formu ubaci jednu TreeView kontrolu i nazovi je TV:
Imports System.Xml Imports System.Xml.Xpath Sub ucitaj()         Dim Doc As New XmlDocument         Dim nav As XPathNavigator         Dim iter As XPathNodeIterator         Dim i As Integer = 1         Doc.Load("c:\test.xml")         nav = Doc.CreateNavigator         iter = nav.Select("adresar/kontakt")         iter.Current.MoveToFirstAttribute()         While iter.MoveNext             Do                 iter.Current.MoveToFirstChild()                 Dim N As New TreeNode("Kontakt " & i)                 TV.Nodes.Add(N)                 Do                     TV.Nodes(i - 1).Nodes.Add(iter.Current.Value)                 Loop Until (Not iter.Current.MoveToNext)                 i = i + 1             Loop Until (Not iter.Current.MoveToNextAttribute)         End While     End Sub
Ako ti je nesto nejasno pitaj

Ko je trenutno na forumu
 

Ukupno su 940 korisnika na forumu :: 30 registrovanih, 6 sakrivenih i 904 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aramis s, bbogdan, Brok, cifra, Djokislav, drimer, esx66, Gall, ivica976, Kibice, kolle.the.kid, Koridor, ksyyaj, laurusri, ljuba, maiden6657, marsovac 2, nenad81, nikoladim, panzerwaffe, procesor, RecA, sokars, Srle993, Sumadija34, vandrej, VP6919, šumar bk2, 125