Poslao: 28 Maj 2006 14:53
|
offline
- sadux

- Građanin
- 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.
|
|
Poslao: 28 Maj 2006 17:42
|
|
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
|
|
|
|
Poslao: 28 Maj 2006 22:22
|
offline
- sadux

- Građanin
- 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
|
|
|
|
Poslao: 29 Maj 2006 09:33
|
|
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
|
|
|
|
Poslao: 29 Maj 2006 10:20
|
offline
- sadux

- Građanin
- 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?
|
|
|
|
Poslao: 29 Maj 2006 12:00
|
|
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
|
|
|
|
|
|
Poslao: 31 Maj 2006 02:47
|
offline
- sadux

- Građanin
- 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?
|
|
|
|
Poslao: 31 Maj 2006 12:59
|
|
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
|
|
|
|