Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Koll om subElement finns i XMLElement

Postades av 2005-09-14 14:35:23 - Sofia Svensson, i forum access, Tråden har 3 Kommentarer och lästs av 731 personer

Hej!
Hur kollar jag om ett visst subelement existerar i ett XMLelement?

Jag använder Access 2000.

Mvh,

Sofia


Svara

Sv: Koll om subElement finns i XMLElement

Postades av 2005-09-14 16:15:36 - Ola Lindfeldt

använder su MsXml.DomDocument?

Det bör bli så här ungefär.

Set Noden = XmlElement.SelectSingleNode ( "ElementSomSoktes" )

If Noden Is Nothing Then
'finns inte
Else
'finns
End If


Svara

Sv:Koll om subElement finns i XMLElement

Postades av 2005-09-15 09:02:19 - Sofia Svensson

Hej!
Jag inser att jag utelämnade lite väl mycket information när jag skrev frågan.

Problemet är att noden MaterialGroup ska användas om den finns med i xmlelementet annars ska "Type" användas istället. Något av dessa finns alltid med.

Så här der det ut:

Public Function makeComponentCollector(elementData As XMLElement) As DataCollectorComponent

    Dim coll As New DataCollectorComponent
    coll.MaterialGroup = elementData.findSubElement("MaterialGroup").pcdata

'osv....
ENd function


XMLElement-classen:
---------------------------------------------

Option Explicit

Public elementName As String        'The element name.

Public closed As Boolean            'Signifies wether we have encountered the end
                                    'of this element yet.

Public pcdata As String             'Any PCDATA present in the element.

Private hash As New BadHash         'This list of objects cannot be guaranteed to
                                    'hold relevant data until closed is True, but
                                    'theese are the resulting object from treating
                                    'child elements of this one.

'Will find the FIRST subelement in the given element that is of the specified type name.
Public Function findSubElement(Name As String) As XMLElement
    Set findSubElement = hash.retrieveFirst(Name)

End Function


----------------------------------------------------------------------------------------

BadHash-klassen som om den inte hittar något skickar felmeddelande:
----------------------------------------------------------------------------------------

Option Compare Database
Option Explicit

Private keyColl As New Collection

'This function will retrieve the very first value matching the
'key, or Null if not present.
Public Function retrieveFirst(key As String) As Object

    Dim hit As Collection
    
    On Error GoTo CATCH
    Set hit = keyColl.Item(key)
    
    Set retrieveFirst = hit.Item(1)
    Exit Function
    
CATCH:
    'If no matching key is found, return Null.
    Set retrieveFirst = Nothing
    Exit Function
    
End Function


Om den går in i felhanteringen i retrieveFirstKey kastas felet långt tillbaka och hanteras som att ett allvarligt fel inträffat och transaktion avbryts och "rollas" tillbaka.
Jag vill ju fånga detta innan det ens går till felhanteringen.

Några förslag?

Mvh, Sofia


Svara

Sv: Koll om subElement finns i XMLElement

Postades av 2005-09-15 13:33:15 - Ola Lindfeldt

Problemet är väl här:

elementData.findSubElement("MaterialGroup").pcdata

Om findSubElement returnerar Nothing,
så exekveras "Nothing.pcdata"
och det går ju inte..

Gör så här i stället:

Dim o as object
Dim PcDatat as object
Set o = elementData.findSubElement("MaterialGroup")
If Not o Is Nothing Then
Set PcDatat = o.pcdata ' om det är objekt??
End IF


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 769
27 960
271 761
557
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies