<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>XML / XSLT</title><link>https://www.dotnetzone.gr:443/cs/forums/15/ShowForum.aspx</link><description>Η XML και τα παρελκόμενά της (XSD, XSLT, XPath, XQuery, κ.λ.π.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2981.aspx</link><pubDate>Wed, 22 Jun 2005 02:37:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2981</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2981.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2981</wfw:commentRss><description>Η βασική μου ένσταση κατά του DOM είναι οτι απλώς τρώει πολλά resources - κάθε node είναι ένα αντικείμενο, το οποίο πρέπει να δημιουργηθεί, αρχικοποιηθεί, και μετά τρώει μνήμη ώσπου να γίνει garbage collected -,&amp;nbsp; και είναι πιο αργό απο τη SAX-like approach ενός XmlTextReader/Writer. &lt;br /&gt; &lt;br /&gt; Οπότε, ο μόνος λόγος που δικαιολογεί - κατα τη γνώμη μου πάντα - τη χρήση DOM, είναι όταν είναι απαραίτητο να "επεξεργαστείς" κάπως την XML σου, να χρησιμοποιήσεις XPath ( &lt;i&gt;που κι αυτό βέβαια, με κάτι XPathNavigators κάνει πάλι την ίδια δουλειά χωρίς DOM ...&lt;/i&gt; ), ή τελικά ... να κάνεις τη δουλειά σου (&lt;i&gt;γράφεις κώδικα&lt;/i&gt;) πιο απλά. &lt;br /&gt; &lt;br /&gt; Η εμπειρία μου (και η καμμένη γούνα μου) προέρχεται απ'τη μεριά της Java, όπου καλέστηκα να γυρίζω XML απο ένα Web Service, ως αποτέλεσμα μιας κάποιας διαδικασίας (δίναμε live feeds για σκορ απ'όλον τον κόσμο). Η πρώτη μου υλοποιήση ήταν με DOM (JDOM), και, αν και δούλευε, κάποια στιγμή το load του server ανταγωνιζόταν μόνο η κατανάλωσή της RAM του &lt;img src="/forums/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br /&gt; &lt;br /&gt; Μια σχετικά εύκολη αλλαγή σε SAX, έφερε το server στην ευτυχή κατάσταση του να μην είναι ποτέ πάνω απ'το 70% utilisation, και έριξε το response time σημαντικά. &lt;br /&gt; &lt;br /&gt; Τα παραπάνω φυσικά δεν αναιρούν τα προηγούμενα posts. Το DOM είναι ένα θεικό API, όταν το χρησιμοποιείς εκεί που πρέπει ... όπως έλεγε και ο παλαιο-rock βάρδος "&lt;i&gt;είναι γλυκιά, πολύ γλυκιά, μα είναι στενά τα περιθώριά της&lt;/i&gt;" &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2952.aspx</link><pubDate>Tue, 21 Jun 2005 20:29:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2952</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2952.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2952</wfw:commentRss><description>Καλώς ήρθες, πρώτα από όλα, και καλή αρχή! &lt;br /&gt;&lt;br /&gt;Δεν έχεις καθόλου άδικο σε όσα αναφέρεις, αν και δεν το εξετάζω από την πλευρά της ταχύτητας (ειλικρινά δεν γνωρίζω αν το xml serialization είναι ταχύτερο από τη δημιουργία xml documents με χρήση DOM), αλλά από την πλευρά της λειτουργικότητας.&lt;br /&gt;&lt;br /&gt;Οταν έχεις μια κλάση και θέλεις να αναπαραστήσεις το state της σε ένα xml αρχείο, τότε το xml serialization είναι ο καλύτερος (κατά τη γνώμη μου) δυνατός τρόπος να το κάνεις. Γλυτώνεις πολύ φασαρία και μπορείς να ξαναδώσεις το state της κλάσης άμεσα με deserialization. Αρκετές φορές το έχω κάνει σε configuration classes και εγώ.&lt;br /&gt;&lt;br /&gt;Το DOM, πιστεύω, είναι ιδανικό για καταστάσεις που ΔΕΝ υπάρχει κάποια κλάση. Δηλαδή, θέλουμε, για δικούς του λόγους ο καθένας, να δημιουργήσουμε δυναμικά ένα xml document που δεν αναπαριστά το state μιας ή περισσοτέρων κλάσεων, αλλα η πηγή των πληροφοριών του είναι άλλη ή άλλες. Χαρακτηριστικά, αρκετά παλιότερα είχα φτιάξει ένα τέτοιο πραγματάκι που έκανε dump πληροφορίες για exceptions που είχαν συμβεί στο σύστημα μαζί με πληροφορίες που αφορούσαν την συγκεκριμένη εφαρμογή ώστε μετά να μπορούν να παρουσιαστούν όμορφα χρησιμοποιώντας xslt transformations. Εκεί, αναγκαστικά πήγαινα με DOM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2951.aspx</link><pubDate>Tue, 21 Jun 2005 20:08:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2951</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2951.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2951</wfw:commentRss><description>Καλημέρα παιδία, πρώτο μου post&amp;nbsp; στα forum, νέο μέλος κι όλα αυτά οπότε .. δείξτε κατανόηση ! &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt; &lt;br /&gt; Λοιπόν, διαβάζοντας τη συζήτηση, έχω να κάνω μόνο 2 σχόλια:&lt;br /&gt; &lt;br /&gt; 1. Δε νομίζω οτι είναι η καλύτερη επιλογή να χρησιμοποιείς το DOM API που σου παρέχει&amp;nbsp; το framework, αν δεν είναι απολύτως απαραίτητο, για λόγους performance κυρίως, αλλά και γιατί ... &lt;br /&gt; 2. Υπάρχει πιο εύκολος τρόπος, και λέγεται Xml Serialization. &lt;br /&gt; &lt;br /&gt; Χρησιμοποιώντας το Xml Serialization, μπορείς να φτιάξεις μια κλάσση που αντιστοιχεί στο configuration του project σου, και να αναλαμβάνει το σύστημα (to framework) να την κάνει xml και αντίστροφα. Εσύ το μόνο που έχεις να κάνεις είναι να βάλεις κάποια attributes ( toy styl [XmlElement("MyNodeName")] ) στα fields ή properties της κλάσσης σου. &lt;br /&gt; &lt;br /&gt; Επίσης είναι πιο γρήγορο γιατί δε χρησιμοποιεί DOM, και - πιστέψτε με&amp;nbsp; - πολύ πιο εύκολο και γρήγορο. &lt;br /&gt; &lt;br /&gt; Τώρα, ίσως φανά κάγκουρος, υπερόπτης ή whatever, αλλά έχω αρχίσει να γράφω κάποια blog entries στο site μου επι του θέματος, με απλά παραδείγματα και source code attached. Όποιος θέλει, ας ρίξει μια ματιά στο &lt;a target="_blank" title="http://www.anjelinio.com" href="http://www.anjelinio.com"&gt;http://www.anjelinio.com&lt;/a&gt; , στη σειρά XmlSerialization ... Φυσικά, οποιοδήποτε σχόλιο είναι πολύτιμο γιατί εκτός απο ψώνιο ... ελπίζω οτι μαθαίνω απ'τα σχόλια συναδέλφων &lt;img src="/forums/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br /&gt; &lt;br /&gt; Άντε, καλή αρχή μου (λέμε τώρα .. )&lt;br /&gt; Angel&lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2927.aspx</link><pubDate>Sun, 19 Jun 2005 21:49:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2927</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2927.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2927</wfw:commentRss><description>Καλά υπάρχει ακόμα πολύ ψωμί στην Υπόθεση:&lt;br /&gt; "XML manipulation with .NET"&lt;br /&gt; Πάντως παραθέτω το Link στο MSDN για όποιον ενδοιαφέρεται αφού εκεί θα βρεί ακριβώς αυτό που ζητώ σε αυτό το thread.&lt;br /&gt; &lt;br /&gt; http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconXMLDocumentObjectModelDOM.asp&lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2921.aspx</link><pubDate>Sat, 18 Jun 2005 19:29:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2921</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2921.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2921</wfw:commentRss><description>Σωστός ο Παναγιώτης (famfaras)! Ειδικά με το CreateXmlDeclaration...εγώ μάλλον είμαι πιό...παλαιών αρχών &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt; αφού οχι απλά δεν το χρησιμοποιούσα ποτέ για να φτιάξω το prolog, αγνοούσα επιδεικτικά και την ύπαρξή του! &lt;br /&gt;&lt;br /&gt;Pontificas, ο editor έχει κάποια προβληματάκια με το rendering του κώδικα...δυστυχώς. Προσωπικά αυτό που κάνω είναι copy-paste τον κώδικά μου στο Word και από εκεί copy-paste στον editor και ψιλοβγαίνει καλά.&lt;br /&gt;&lt;br /&gt;Οσο για το xml,&amp;nbsp;η δική μου λύση ήταν λίγο πιό....object-οειδής και ενδεχομένως σου δημιούργησε σύγχυση μια και το XML κομμάτι ήταν αρκετά καινούριο για σένα. Υπόσχομαι να γίνω πιό ξεκάθαρος σε επόμενα posts &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2920.aspx</link><pubDate>Sat, 18 Jun 2005 19:14:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2920</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2920.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2920</wfw:commentRss><description>Παιδιά ευχαριστώ.&lt;br /&gt; Η λύση του famfara μου φάνηκε ποιο κατανοητή και κοντά σε αυτό που θέλω.&lt;br /&gt; &lt;br /&gt; Τελικά ορίστε η συναρτησή&amp;nbsp; μου(Εγώ γράφω σε C# &lt;img src="/forums//emoticons/emotion-5.gif" alt="Wink" /&gt;)&lt;br /&gt; &lt;pre class="source"&gt;&lt;table border="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey" width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey"&gt;&lt;br&gt;&lt;font face="Lucida Console, Courier" size="2"&gt;&lt;pre class="source"&gt;public static void createXMLDocument(string fileName)&lt;br/&gt;{&lt;br/&gt; XmlDocument xmldoc = new XmlDocument();&lt;br/&gt; XmlDeclaration xmldecl = xmldoc.CreateXmlDeclaration("1.0", "iso8859-7", "yes");&lt;br/&gt; XmlElement root = xmldoc.CreateElement("root");&lt;br/&gt; XmlElement test = xmldoc.CreateElement("test");&lt;br/&gt;&lt;br/&gt; xmldoc.AppendChild(xmldecl);&lt;br/&gt; xmldoc.InsertAfter(root, xmldecl);&lt;br/&gt; root.AppendChild(test);&lt;br/&gt; &lt;br/&gt; // Save the document to a file and auto-indent the output.&lt;br/&gt; XmlTextWriter writer = new XmlTextWriter("C:\\"+fileName, null);&lt;br/&gt; writer.Formatting = Formatting.Indented;&lt;br/&gt; xmldoc.Save(writer);&lt;br/&gt;}&lt;/pre&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Που παράγει ένα αρχείο στο C: με το όνομα που εμείς εισάγαμε, το οποίο περιέχει &lt;br /&gt;&lt;span class="m"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="pi"&gt;xml version="1.0" standalone="yes" &lt;/span&gt;&lt;span class="m"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="m"&gt;&amp;lt;&lt;/span&gt;&lt;span class="t"&gt;root&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;span class="m"&gt;&lt;/span&gt; &lt;div class="e"&gt; &lt;/div&gt; &lt;div class="e"&gt; &lt;div&gt; &lt;div class="e"&gt; &lt;div style="margin-left: 1em; text-indent: -2em;"&gt;&lt;span class="b"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt; &lt;span class="m"&gt;&amp;lt;&lt;/span&gt;&lt;span class="t"&gt;test&lt;/span&gt; &lt;span class="m"&gt;/&amp;gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="b"&gt;&lt;/span&gt;&lt;span class="m"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="t"&gt;root&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;br /&gt; Και πάλι ευχαριστώ.Πλέον τα υπόλοιπα θα τα βρώ μόνος μου πιστεύω. Η αρχή ήταν να γίνει &lt;img src="/forums//emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br /&gt; &lt;br /&gt; EDIT:Μάλλον κατι δεν κάνω καλά γιατί ο κώδικάς μου στο post δεν πήρε σωστό formatting&lt;img src="/forums//emoticons/emotion-40.gif" alt="[^o)]" /&gt;&lt;img src="/forums//emoticons/emotion-42.gif" alt="[*-)]" /&gt;&lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2872.aspx</link><pubDate>Thu, 16 Jun 2005 23:51:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2872</guid><dc:creator>plavidas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2872.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2872</wfw:commentRss><description>Λοιπόν.. η γνώμη μου είναι να δημιουργήσεις ένα Record που θες με την παρακάτω Function&lt;br /&gt;&lt;br /&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Public&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt; &lt;span style="COLOR: blue"&gt;Function&lt;/span&gt; NewRecord(&lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; elem &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlElement, &lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; _Values() &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; &lt;span style="COLOR: blue"&gt;String&lt;/span&gt;) &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlElement&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elem.SetAttribute("FieldName1", _Values(0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elem.SetAttribute("FieldName1", _Values(1))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elem.SetAttribute("FieldName3", _Values(2))&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;'κλπ όσα&amp;nbsp;Fields χρειάζονται...&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Return&lt;/span&gt; elem&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Με τον παραπάνω τρόπο δημιουργείς ένα node με τα στοιχεία που θες...&lt;br /&gt;&lt;br /&gt;όμως για να δουλέψει αυτό θα πρέπει να&amp;nbsp;καλέσουμε την function από κάπου...&lt;br /&gt;&lt;br /&gt;(Ας το ξεκινήσω όπως οι Μαθηματικοί) ΑΣ ΥΠΟΘΕΣΟΥΜΕ οτι έχουμε μια ρουτινα που καλεί την NewRecord()&lt;br /&gt;&lt;br /&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Public&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt; &lt;span style="COLOR: blue"&gt;Function&lt;/span&gt; CreateXml() &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;'Δημιουργία του XML Document&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; result &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; &lt;span style="COLOR: blue"&gt;New&lt;/span&gt; XmlDocument&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;'to&amp;nbsp;Header του&amp;nbsp;XML&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; xmlDecl &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlDeclaration = result.CreateXmlDeclaration("1.0", "ISO-8859-7", "yes")&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;'Δημιουργία του&amp;nbsp;αρχικού node&amp;nbsp;με την ονομασία Records&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; root &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlElement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;root = result.CreateElement("Records")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;br /&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;'Δημιουργία του&amp;nbsp;child node&amp;nbsp;με την ονομασία OneRecord&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; elem &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlElement = result.CreateElement("OneRecord")&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;font color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Κάποιες τιμές...&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Values(0) =&amp;nbsp;"A"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Values(1) =&amp;nbsp;"B"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Values(2) =&amp;nbsp;"C"&lt;br /&gt;&lt;br /&gt;&lt;font color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Εισαγωγή του Child node στο&amp;nbsp;root&lt;/font&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;root.AppendChild(&lt;font color="#ff0000"&gt;NewRecord(elem, _Values()&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;br /&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt;'&lt;/font&gt;&lt;font color="#008000"&gt;Εισαγωγή του&amp;nbsp;root node στο&amp;nbsp;XML document&lt;/font&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result.AppendChild(root)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result.InsertBefore(xmlDecl, result.DocumentElement)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Return&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; result&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Το result θα επιστρέψει ένα XML και μπορείς να το κάνεις ότι θες...&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&lt;br /&gt;&lt;font color="#000000"&gt;ή σαν &lt;font color="#800080"&gt;XML&lt;/font&gt; ή σαν &lt;font color="#800080"&gt;string&lt;/font&gt; (&lt;font face="Courier New"&gt;CreateXml.OuterXml)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt; &lt;p&gt;Το αποτέλεσμα του παραπάνω κώδικα... είναι&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-7" standalone="yes"?&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Records&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;OneRecord FieldName1="A" FieldName1="B" FieldName1="C"/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Records&amp;gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2856.aspx</link><pubDate>Thu, 16 Jun 2005 17:37:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2856</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2856.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2856</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Προφανώς το είδες &lt;a target="_blank" title="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmldocumentclassloadxmltopic.asp" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmldocumentclassloadxmltopic.asp"&gt;σε αυτή εδώ τη σελίδα&lt;/a&gt;&amp;nbsp;(το αναφέρω σε περίπτωση που και κάποιος άλλος συνάδελφος θέλει να το κοιτάξει).&lt;br /&gt;&lt;br /&gt;Αχ...δεν νομίζω οτι είναι καλό παράδειγμα αυτό που δίνει το MSDN. Το δοκίμασα και εγώ. Βασικά δεν φορτώνει το prolog (xml version = μπλαμπλα encoding=μπλαμπλα). Αυτό σημαίνει οτι μετά θα έχεις προβλήματα σε διάφορα πραγματάκια (Ελληνικά, XSD validation, XSLT transformations). &lt;br /&gt;&lt;br /&gt;Βασικά φορτώνει (οχι από υπάρχον αρχείο, αλλά από ένα string οπως δείχνει και το παράδειγμα) ένα ή περισσότερα nodes. Στην περίπτωση του παραδείγματος, ως root node (ή document element) λογίζεται το &amp;lt;item&amp;gt;. Δεν το έγραψε όμως "κάπου" στο xmlDocument, ΑΥΤΟ είναι το xmlDocument (το string που του πέρασε). Κατά την άποψή μου είναι λάθος να έχεις κάτι που να λέγεται xmlDocument και να μην εχει prolog, οπως φαίνεται να κάνει το παράδειγμα του MSDN. Ισως το κάνουν για να απλοποιήσουν τα πράγματα.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2848.aspx</link><pubDate>Thu, 16 Jun 2005 15:54:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2848</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2848.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2848</wfw:commentRss><description>Φίλε cap ευχαριστώ για τον χρόνο σου.&lt;br /&gt; &lt;br /&gt; Αν και δεν είχα χρόνο ακόμα να ασχοληθώ, διάβασα τον κώδικά σου και υπάρχει κάτι που θέλω να ρωτήσω και δεν το καταλαβα ακόμα και στο MSDN που το έψαξα.&lt;br /&gt; &lt;br /&gt; Η loadxml τί κάνει ακριβώς? Γράφει στο xmldocument ένα (εικονικό?) αρχείο XML και του εισάγει αυτό που έχουμε ώς παράμετρο(γιατί σε ένα παράδειγμα στο MSDN είδα αυτό:&lt;br /&gt; &lt;pre class="code"&gt;LoadXml("&amp;lt;item&amp;gt;&amp;lt;name&amp;gt;wrench&amp;lt;/name&amp;gt;&amp;lt;/item&amp;gt;");&lt;/pre&gt; ) οπότε υπέθεσα ότι έγραψε κάπου στο xmldocument το node που έχει ώς όρισμα.&lt;br /&gt; &lt;br /&gt; Ή μήπως φορτώνει από ένα υπάρχον αρχείο xml το "parent node" που του λέμε εμείς και μετά μπορούμε να διαχειριστούμε τα παιδιά του?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2846.aspx</link><pubDate>Thu, 16 Jun 2005 03:36:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2846</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2846.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2846</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Θεωρώ, αν και δεν κατάλαβα τα γυρω-γυρω από τη δυναμική δημιουργία, οτι χρειάζεται μια λεπτομερής επεξήγηση. Να με συγχωρήσεις αν ήδη γνωρίζεις κάποια πράγματα, τα παίρνω από την αρχή για να καλύψω ο,τι τυχόν δεν είναι ήδη γνωστό:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Για να δημιουργήσεις δυναμικά ένα xml document (το οποίο μετά μπορείς με διάφορους τρόπους να αποθηκεύσεις ή απλά να κρατήσεις στη μνήμη για να κάνεις "παιχνίδι" στο runtime), χρειάζεται να γνωρίζεις δύο πράγματα πριν από όλα:&lt;br /&gt;&lt;br /&gt;1. Το prolog (ειναι η γραμμή που σου ανέφερε ο Aris παραπάνω)&lt;br /&gt;2. Το document Element (ειναι το πρώτο node το οποίο "αγκαλιάζει" όλα τα υπόλοιπα). &lt;br /&gt;&lt;br /&gt;Στην περίπτωση αυτού που έγραψες στο αρχικό μήνυμα, μπορούμε να υποθέσουμε οτι το document Element είναι το &amp;lt;image&amp;gt; ελλείψει άλλου. Εγώ προτιμώ να βάζω κάτι πιό γενικό όπως το &amp;lt;rt&amp;gt;&amp;lt;/rt&amp;gt;, οπου μέσα εκεί βάζω ό,τι άλλο θέλω από nodes.&lt;br /&gt;&lt;br /&gt;Τωρα, κάθε node (και φυσικά και το Document Element το οποίο και αυτό είναι node - μην ξεχνάμε οτι ουσιαστικά το xml είναι μια ιεραρχία από nodes), μπορεί να έχει value και attributes.&lt;br /&gt;&lt;br /&gt;Π.χ. ενα απλό xml document είναι κάπως έτσι:&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;rt&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;anode someattribute="somevalue"&amp;gt;some text&amp;lt;/anode&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;anothernode&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asubnode&amp;gt;&amp;lt;/asubnode&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/anothernode&amp;gt;&lt;br /&gt;&amp;lt;/rt&amp;gt;&lt;br /&gt;&lt;br /&gt;Τώρα που τα είδαμε αυτά, να πάμε λίγο πιό λεπτομερώς και να δούμε πως μπορούμε να δημιουργούμε δυναμικά ένα xml document. Εφτιαξα μια μικρή class η οποία δεν είναι τίποτα σπουδαίο, θέλει πολύ μεγάλωμα, αλλά σαν prototype παίζει και την παραθέτω παρακάτω:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="source"&gt;&lt;table border="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey" width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey"&gt;&lt;br&gt;&lt;font face="Lucida Console, Courier" size="2"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN-US"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Imports&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; System.Xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Public&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;Class&lt;/span&gt; DynXml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Οριζουμε μια private μεταβλητή που θα κρατάει το document μας.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Private&lt;/span&gt; m_objXml &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Χρειάζεται να εξηγήσω τι κάνει; &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Public&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;ReadOnly&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Property&lt;/span&gt; Xml() &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Return&lt;/span&gt; (m_objXml)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Sub&lt;/span&gt; &lt;span style="COLOR: blue"&gt;New&lt;/span&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Φτιάξε ένα άδειο XML Document. Οταν λέμε "αδειο", εννοούμε &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'prolog και root element (ή αλλιώς document element)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;m_objXml = CreateEmptyXmlDocument()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Προσθέτουμε&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;ένα&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; node. &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Αν δεν έχουμε βάλει τη δεύτερη παράμετρο,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'το node προστίθεται στο document element. Αλλιώς, προστίθεται στο node&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'που του έχουμε πει εμείς.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Public&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;Function&lt;/span&gt; AddNode(&lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; nodeName &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; &lt;span style="COLOR: blue"&gt;String&lt;/span&gt;, _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Optional&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; node &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode = &lt;span style="COLOR: blue"&gt;Nothing&lt;/span&gt;) &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Αυτό είναι το node που θα προσθέσουμε. Προσεξε οτι για τη δημιουργία του &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'υπεύθυνο είναι το xmlDocument που λειτουργεί ως factory για τέτοιου είδους πράγματα&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'(nodes, attributes) και όχι εμείς (δεν χρησιμοποιούμε πουθενα constructor)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; objNdToAppend &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Δινουμε όνομα κατά τη δημιουργία (από τις παραμέτρους της function)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Γιατί το τρίτο argument είναι empty string; Ειναι το namespace, αλλα θα πρότεινα&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'να μην τα θίξουμε σε αυτό το στάδιο.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;objNdToAppend = m_objXml.CreateNode(XmlNodeType.Element, nodeName, "")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Αν δεν πήραμε node, τότε θα προσθέσουμε στο document element. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Κανουμε μια μικρή μαγκίτσα εδώ.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;If&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; node &lt;span style="COLOR: blue"&gt;Is&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Nothing&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;node = m_objXml.DocumentElement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Τοσο&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;απλό&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;. &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Απλά προσθέτεις ένα "παιδί" σε ένα υπάρχον node και βουαλά.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Return&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; (node.AppendChild(objNdToAppend))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Catch&lt;/span&gt; ex &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; Exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'TODO: &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Δικό&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;σου&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; error handling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;End&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Προσθέτουμε ένα attribute σε ένα ήδη υπάρχον node.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Τα attributes έχουν δύο μέρη: Ονομα και τιμή. Χρειαζόμαστε βέβαια και το node στο οποίο θα το προσθέσουμε.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Public&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;Function&lt;/span&gt; AddAttribute(&lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; attrName &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; &lt;span style="COLOR: blue"&gt;String&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; attrValue &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; &lt;span style="COLOR: blue"&gt;String&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;ByVal&lt;/span&gt; node &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode) &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlAttribute&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Αυτό είναι το attribute που θα προσθέσουμε. Βλεπεις οτι και πάλι υπεύθυνο για τη &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'δημιουργία του είναι το ίδιο το xml document object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; objAttrToAdd &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlAttribute&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Δινουμε όνομα κατά τη δημιουργία (από τις παραμέτρους της function)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;objAttrToAdd = m_objXml.CreateAttribute(attrName)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Δίνουμε τιμή (απο τις παραμέτρους της function)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;objAttrToAdd.Value = attrValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Return&lt;/span&gt; (node.Attributes.Append(objAttrToAdd))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Catch&lt;/span&gt; ex &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; Exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'TODO: &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Δικό&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;σου&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; error handling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Αααα&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;πονηριά&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;! &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Αντί να το φτιάχνουμε κάθε φορά φτιάξαμε μια function &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;'&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;γιατί&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;είμαστε&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;τεμπελχανάδες&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Function&lt;/span&gt; CreateEmptyXmlDocument() &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; objXml &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objXml = &lt;span style="COLOR: blue"&gt;New&lt;/span&gt; XmlDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Η LoadXml φορτώνει από string, η Load από αρχείο.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'Αφού το θέλουμε δυναμικά, το φτιάχνουμε δυναμικά! Θα μπορούσαμε όμως να είχαμε και ένα &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'"Αδειο" document σε ένα αρχείο και να το φορτώσουμε από εκεί.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;objXml.LoadXml("&amp;lt;?xml version=" + Chr(34) + "1.0" + Chr(34) + " encoding=" + Chr(34) + "UTF-8" + Chr(34) + "?&amp;gt;&amp;lt;rt&amp;gt;&amp;lt;/rt&amp;gt;")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'Το γυρνάμε πίσω και όλα ωραία.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Return&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; (objXml)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Catch&lt;/span&gt; ex &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; Exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: green; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;'TODO: Βαλε εδώ ο,τι error handling θέλεις, αν θέλεις.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;End&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;End&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; &lt;span style="COLOR: blue"&gt;Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/pre&gt; &lt;p&gt;&lt;br /&gt;"Ωραία", θα μου πεις, "και τι το κάνω εγώ αυτό τώρα";&lt;br /&gt;&lt;br /&gt;Η απάντηση: Φτιάξε ενα project που να έχει μια φορμίτσα με ένα κουμπί. Βαλε στο onclick event του κουμπιού τον εξής κώδικα:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="source"&gt;&lt;table border="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey" width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey"&gt;&lt;br&gt;&lt;font face="Lucida Console, Courier" size="2"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;Dim&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt; c &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; DynXml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;c = &lt;span style="COLOR: blue"&gt;New&lt;/span&gt; DynXml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; objSampleNode1 &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objSampleNode1 = c.AddNode("SampleNode")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; objSampleNode2 &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objSampleNode2 = c.AddNode("SampleNode2")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt; objSampleSubNode1 &lt;span style="COLOR: blue"&gt;As&lt;/span&gt; XmlNode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objSampleSubNode1 = c.AddNode("SampleSubNode1", objSampleNode2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;c.AddAttribute("Somename", "somevalue", objSampleSubNode1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB; mso-highlight: white"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MsgBox(c.Xml.OuterXml.ToString)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/pre&gt; &lt;p&gt;Και τρέχτο! Αν όλα πάνε καλά θα δείς το xml σου στο messagebox (λιγο αχαρο αλλά θα ήταν too much τώρα να βάζω textboxes και τέτοια)&lt;br /&gt;&lt;br /&gt;Το θέμα XML σηκώνει πολύ κουβέντα...ελπίζω όμως να έβαλα ένα λιθαράκι παραπάνω στο να κατανοήσεις πως κατασκευάζεται ένα xml document αυτής της μορφής. Δεν σε κάλυψα στο θέμα του value των ίδιων των nodes, αλλά πιστεύω οτι με λίγο ψάξιμο θα τα βρείς. Αν χρειαστείς κάτι συγκεκριμένο, εδώ είμαστε!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2833.aspx</link><pubDate>Wed, 15 Jun 2005 23:42:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2833</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2833.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2833</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Πρέπει το αρχείο &lt;font size="2"&gt;σου&lt;/font&gt; να έχει σαν πρώτη γραμμή την:&lt;br /&gt;&lt;font color="#008080" size="1"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000000" size="2"&gt;Από κεί και κάτω είναι σωστό.&lt;br /&gt;&lt;br /&gt;Άρης&lt;br /&gt;&lt;br /&gt;ΥΓ. Πολύ καλό εργαλείο για XML είναι το &lt;a target="_blank" title="http://www.altova.com/products_ide.html" href="http://www.altova.com/products_ide.html"&gt;XMLspy&lt;/a&gt; της Altova. To Home Edition είναι δωρεάν και μιά καλή αρχή. Download &lt;a target="_blank" title="http://www.altova.com/download/2005/default.asp?product=x&amp;amp;edition=h&amp;amp;os=any&amp;amp;server=us" href="http://www.altova.com/download/2005/default.asp?product=x&amp;amp;edition=h&amp;amp;os=any&amp;amp;server=us"&gt;εδώ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Δυναμική Δημιουργία XML αρχείου.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2827.aspx</link><pubDate>Wed, 15 Jun 2005 21:32:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2827</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2827.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=2827</wfw:commentRss><description>Κατ'αρχήν χαίρεται&amp;nbsp;&lt;img src="/forums//emoticons/emotion-2.gif" alt="Big Smile" /&gt; μιας και είναι το 1ο μου Post.&lt;br /&gt; Σίγουρα είναι πιο απλό από ότι ακούγεται στον τίτλο αλλά αν δεν ξέρεις XML.....&lt;br /&gt; Και δεν την έχεις χρησιμοποιήσει με .net.....&lt;img src="/forums//emoticons/emotion-18.gif" alt="[:^)]" /&gt;&lt;br /&gt; &lt;br /&gt; Εν πάσει περίπτωση, φτοιάχνω ένα προγραμματάκι που σε πρώτη εκτέλεση θα δημιουργεί ένα project(Create new project).&lt;br /&gt; Θέλω να δημιουργώ ένα XML αρχείο που να αποθηκεύω παραμέτρους για το project(για αυτό δεν χρησιμεύει η XML&lt;img src="/forums//emoticons/emotion-40.gif" alt="[^o)]" /&gt;), ώστε όταν πάω να το ανοίξω(Open Existing Project) να πηγαίνει και να φορτώνει τις παραμέτρους αυτές.&lt;br /&gt; &lt;br /&gt; Πώς μπορώ να πώ:Βάλε στο αρχείο XML την παράμετρο "image" και δώσε της τιμή &lt;br /&gt; "file.jpg"? Και να δημιουργηθεί αυτό(κάπως έτσι νομίζω ότι είναι &lt;img src="/forums//emoticons/emotion-10.gif" alt="Embarrassed" /&gt; ):&lt;br /&gt; &lt;br /&gt; &amp;lt;image&amp;gt;&lt;br /&gt; &amp;lt;path&amp;gt;c:\file.jpg&amp;lt;/path&amp;gt;&lt;br /&gt; &amp;lt;/image&amp;gt;&lt;br /&gt;</description></item></channel></rss>