Avatar billede djblues Nybegynder
17. september 2008 - 11:02 Der er 16 kommentarer

Udtræk fra XML fil : main:EncodedDocument - data

Hej

Jeg vil gerne lave et udtræk fra en XML-fil.
Udtrækket skal være indeholdet af main:EncodedDocument tagget

<main:EncodedDocument agencyID="5798000016408">xxxxxxxxxx</main:EncodedDocument>

Udtrækket skal sendes videre til en text-fil

Nogen forslag ... TAK
Avatar billede arne_v Ekspert
17. september 2008 - 11:24 #1
Load ind i et XmlDocument og brug SelectSingleNode med en XPath expression
Avatar billede djblues Nybegynder
17. september 2008 - 11:29 #2
Eksempel ? - jeg er ikke en haj til VB
Avatar billede arne_v Ekspert
17. september 2008 - 12:51 #3
noget a la:

Dim doc As XmLDocument = New XmlDocument
doc.Load("C:\foobar.xml")
Dim xnm As XmlNamespaceManager = New XmlNamespaceManager(doc.NameTable)
xnm.AddNamespace("main", "http://foobar")
Dim s As String = doc.SelectSingleNode("//main:EncodedDocument/text()").Value
Avatar billede djblues Nybegynder
17. september 2008 - 13:41 #4
Jeg får følgende fejl så ::::

Der kræves en XmlNamespaceManager eller XsltContext. Denne forespørgsel har et præfiks, en variabel eller en brugerdefineret funktion.
Avatar billede djblues Nybegynder
17. september 2008 - 13:41 #5
den der "/text() " -> hvad er det
Avatar billede arne_v Ekspert
17. september 2008 - 13:48 #6
mit eksempel har da en XmlNamespaceManager
Avatar billede arne_v Ekspert
17. september 2008 - 13:48 #7
text() henter elementets  text
Avatar billede djblues Nybegynder
17. september 2008 - 13:54 #8
Du skal måske lige have overskriften på fejlen.

"XPathException was unhandled"
Avatar billede djblues Nybegynder
17. september 2008 - 13:57 #9
Jeg skal lige nævne at noden <main:EncodedDocument agencyID="5798000016408"> kun er der en gang.
Avatar billede djblues Nybegynder
17. september 2008 - 14:30 #10
Kan det være noget med at jeg ikke rammer mit tag :

<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="http://rep.oio.dk/ubl/xml/schemas/0p71/pip/" 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/pip/ http://rep.oio.dk/ubl/xml/schemas/0p71/pip/piplax.xsd">
<com:ID>07-2008</com:ID>
<com:IssueDate>2008-07-16</com:IssueDate>
<com:TypeCode>PIP</com:TypeCode>
<main:InvoiceCurrencyCode>DKK</main:InvoiceCurrencyCode>
<com:Note />
<main:EncodedDocument agencyID="5798000016408">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Avatar billede arne_v Ekspert
17. september 2008 - 15:44 #11
Faar du loaded alle namespacene ?

Og har du rettet xpath til ?
Avatar billede djblues Nybegynder
17. september 2008 - 16:08 #12
Det kunne godt se ud som om det var manglende loading af namespaces.
Jeg tester lige lidt .
Avatar billede mcardle Nybegynder
28. september 2008 - 00:48 #13
Er det ikke nemmere at bruge LINQ her?

Tjek denne her ud.:
http://msdn.microsoft.com/en-us/vbasic/bb887653.aspx

'mcardle
Avatar billede djblues Nybegynder
28. september 2008 - 19:04 #14
arne_v læg lige et svar, det virkede fint det du forslog..

TAK
Avatar billede arne_v Ekspert
28. september 2008 - 19:24 #15
svar
Avatar billede arne_v Ekspert
28. oktober 2008 - 03:07 #16
så mangler du bare at acceptere svaret
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

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