Avatar billede jbjerre Nybegynder
12. januar 2005 - 21:57 Der er 4 kommentarer og
1 løsning

Opret XML-fil fra VB 6.0

Hej Alle.

Jeg er XML begynder, og vil oprette en XML-fil fra VB 6.0
Jeg har problemer med at få det rigtige output
Mit ønske var at det så således ud.

<?xml version="1.0" encoding="UTF-8" ?>
- <Invoice>
    <TEST>1234</TEST>
  - <Book>
      <ID>9999</ID>
      <IssueDate>21-11-04</IssueDate>
    </Book>
  </Invoice>

Men jeg kan ikke få <TEST>1234</TEST> indsat.
Min kode er som nedestående.

_________________________________________________

Dim objXMLDOM As DOMDocument40
Dim Pi As IXMLDOMProcessingInstruction
Dim Invoice As Object
Dim Book As Object
           
Set objXMLDOM = CreateObject("Microsoft.XMLDOM")
Set Pi = objXMLDOM.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'")

Set objXMLDOM.documentElement = objXMLDOM.createElement("Invoice")
Set Book = objXMLDOM.createElement("Book")

objXMLDOM.insertBefore Pi, objXMLDOM.childNodes.Item(0)

Book.appendChild objXMLDOM.createElement("ID")
Book.appendChild objXMLDOM.createElement("IssueDate")
           
Book.childNodes(0).Text = "9999" ' Fakturanummer
Book.childNodes(1).Text = "21-11-04" 'Fakturadato

objXMLDOM.documentElement.appendChild Book.cloneNode(True)
objXMLDOM.Save (App.Path & "\myXMLfile1.xml")
           
Set Pi = Nothing
Set objXMLDOM = Nothing
_________________________________________________

Min XML output er

<?xml version="1.0" encoding="UTF-8" ?>
- <Invoice>
  - <Book>
      <ID>9999</ID>
      <IssueDate>21-11-04</IssueDate>
    </Book>
  </Invoice>
Avatar billede helmet Nybegynder
13. januar 2005 - 10:34 #1
Du mangler da noget kode i dit eksempel som indsætter <TEST>!
Avatar billede jbjerre Nybegynder
13. januar 2005 - 10:37 #2
Ja - det er mit problem, jeg ved ikke hvordan denne kode skal indsættes
Avatar billede helmet Nybegynder
13. januar 2005 - 10:47 #3
Dim objXMLDOM As DOMDocument40
Dim Pi As IXMLDOMProcessingInstruction
Dim Invoice As Object
Dim Book As Object
Dim Test As Object
           
Set objXMLDOM = CreateObject("Microsoft.XMLDOM")
Set Pi = objXMLDOM.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'")

Set objXMLDOM.documentElement = objXMLDOM.createElement("Invoice")
Set Test = objXMLDOM.createElement("Test")
Test.Text = "1234"
Set Book = objXMLDOM.createElement("Book")

objXMLDOM.insertBefore Pi, objXMLDOM.childNodes.Item(0)

Book.appendChild objXMLDOM.createElement("ID")
Book.appendChild objXMLDOM.createElement("IssueDate")
           
Book.childNodes(0).Text = "9999" ' Fakturanummer
Book.childNodes(1).Text = "21-11-04" 'Fakturadato

objXMLDOM.documentElement.appendChild Test.cloneNode(true)
objXMLDOM.documentElement.appendChild Book.cloneNode(True)
objXMLDOM.Save (App.Path & "\myXMLfile1.xml")
           
Set Pi = Nothing
Set objXMLDOM = Nothing
Avatar billede jbjerre Nybegynder
13. januar 2005 - 10:56 #4
Hej Helmet.

Ved du også hvordan jeg får ændret

<Invoice>
</Invoice>

til

<Invoice xmlns="http://rep.oio.dk/ubl/xml/schemas/0p71/pie/" xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/" xmlns:main="http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://rep.oio.dk/ubl/xml/schemas/0p71/pie/ http://rep.oio.dk/ubl/xml/schemas/0p71/pie/pieStrict.xsd">
</Invoice>

Hvis du kan hjælpe med dette opretter jeg et spørgsmål med points.
Avatar billede jbjerre Nybegynder
13. januar 2005 - 10:58 #5
Selvfølgeligt via VB.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester