[ mladenovicz @ 23.09.2004. 10:52 ] @
U xml fajlu se cuvaju razliciti podaci koje aplikacija koristi. XML fajl izgleda ovako nekako:

Code:

<ApplicationName>
   <Data1Node>
      <MyNode NodeID="SomeID">
         <MyElement Attribute1="1" Attribute2="2"/>
          ...   
      </MyNode>
   </Data1Node>
   <Data2Node/>
   <Data3Node/>
</ApplicationName>


Za rad sa XML fajlom koristim MSXML2.DOMDocument40. Da li je moguce kreirati ceo path jednom linijom (pozivom jednog metoda)? Znaci, npr. ako XML fajl ne postoji, kao parametar prosledim "//ApplicationName/Data1Node/MyNode" i dobijem

Code:

<ApplicationName>
   <Data1Node>
      <MyNode/>
   </Data1Node>
</ApplicationName>


Naravno, uvek moze da se path parsira, pa da se kreira jedan po jedan element. Da li moze jednostavnije, tj. u jednoj liniji?
[ -zombie- @ 26.09.2004. 18:07 ] @
preko DOMa (bar level 2 koji verovatno implementira taj MS lib) ovo nije moguće..

ali MSXML podržava i neke svoje dodatke DOMu, pa bi možda moglo preko njih (ako se sećam, postoji property node.XML koji se ponaša slilčno kao node.innerHTML u javaskriptu). kod bi izgledao ovako nekako:

Code:
node.XML = "<ApplicationName><Data1Node><MyNode /></Data1Node></ApplicationName>";


nije baš kako si želeo, ali je ipak u jednoj liniji.. ;)

takođe, DOM level 3 podržava neki sličan mehanizam za učitavaje/parsiranje i ubacivanje u drvo stringa koji predstavlja XML fragment, ali sintaxu ne znam napamet (valjda .load() motoda), potraži na w3c.org.