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


Antagligen ganska basic xml-frågor.. glad för snabba svar!

Postades av 2002-04-02 19:06:54 - Martin Franzén, i forum xml, Tråden har 4 Kommentarer och lästs av 1215 personer

Jag vill ha ett system (mest för att lära mig) där jag ska kunna lagra "uppdateringar" och "veckans hemsidor"! På en sida ska den senaste hemsidan/uppdateringen visas (efter datum) och på en annan ska ALLA hemsidor/uppdateringar visas!

Till att börja med undrar jag om det räcker med ett XML-dokument och där ha både uppdateringarna OCH hemsidorna eller om jag ska ha två olika?

Sedan skulle det också vara bra om någon kunde förklara eller hänvisa till en BRA länk om hur jag ska prångla ut den senaste hemsidan/uppdateringen efter ett datumattribut i XML-dokumentet!

Jag kommer fråga fler saker efter hand som arbetet "fortskrider".. bara så ni vet! Tack på förhand för alla kloka svar!

//MVH Martin Franzén


Svara

Sv: Antagligen ganska basic xml-frågor.. glad för snabba sva

Postades av 2002-04-03 08:57:05 - Martin Forsberg

Med risk för att ha fattat frågan fel, men jag försöker ändå.

Det finns inget som hindrar att ha två olika "informationstyper" i samma xml-dokument. Det är upp till dig att skapa strukturen. Det skulle tex kunna se ut såhär: (för att använde koden nedanför så måste du ha msxml4 installerad på servern. Finns att hämta på ms hemsida (http://msdn.microsoft.com/xml))

<code>

<root>
<hemsidor>
<hemsida uppdateratdatum="2001-10-25">
<url>www.aftonbladet.se</url>
<namn>Aftonbladet</namn>
</hemsida>
<hemsida uppdateratdatum="2001-10-26">
<url>www.expressen.se</url>
<namn>Expressen</namn>
</hemsida>
</hemsidor>
</root>

'För att läsa innehållet kan du göra sårhär:
Dim oXML As MSXML2.DOMDocument40
Dim oNodeList As MSXML2.IXMLDOMNodeList
Dim oNode As MSXML2.IXMLDOMNode
Dim sXml As String
dim sPath as string

sPath = "c:\temp\dinxmlfil.xml"

'Skapa en instans av ett domdokument
Set oXML = CreateObject("MSXML2.DOMDocument.4.0")

'Sätt properties
oXML.setProperty "NewParser", True '(för snabbare parsning)
oXML.async = False '(asynkron inläsning)

'Ladda dom-dokumentet
If Not oXML.loadXML(sPath) Then 'Ett parseerror skapas om det blir fel
'Detta händer endast om det är något fel på xml-formatet, inte innehållet!
Err.Raise oXML.parseError.errorCode, , oXML.parseError.reason
End If

'Plockar ut en collection (lista) med Nod-objekt
Set oNodeList = oXML.selectNodes("/root/hemsidor/hemsida")

'Loopa igenom alla element i listan och skriv ut dem
For Each oNode In oNodeList
sResult = sResult & "Namn: " & oNode.selectSingleNode("namn").Text & "<BR>"
sResult = sResult & "URL: " & oNode.selectSingleNode("url").Text & "<BR>"
'Plocka ut attributet
sResult = sResult & "URL: " & oNode.attributes.getNamedItem("uppdateratdatum").text & "<BR>"
Next oNode
</code>



Svara

Sv: Antagligen ganska basic xml-frågor.. glad för snabba sva

Postades av 2002-04-04 12:27:12 - Fredrik Salomonsson

Hej.

Tips:
Du kan använda ADO (RecordSet) för att skapa och läsa in en XML-fil.
Det är tydligen inte så bra om det är en stor XML-fil men det är ganska smidigt...

<code>
rst.Open "C:\fil.xml"
</code>

Du använder sedan recordsetet som du brukar..


Svara

Sv: Antagligen ganska basic xml-frågor.. glad för snabba sva

Postades av 2002-04-05 14:13:26 - Martin Franzén

Hur menar du? Kan du visa något kodexempel?


Svara

Sv: Antagligen ganska basic xml-frågor.. glad för snabba sva

Postades av 2002-04-06 20:12:44 - Fredrik Salomonsson

Hej

Om det är mej du menar....<br>

Visst. Här är ett enkelt exempel. Lek vidare med detta...

<code>
Private Sub Command1_Click()
Dim con As ADODB.Connection
Set con = getCon
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
On Error GoTo EH_1

rst.Open "Select * From Authors", con

If FileLen(App.Path & "\test.xml") > 0 Then
Kill (App.Path & "\test.xml")
End If

rst.Save App.Path & "\test.xml", adPersistXML
MsgBox "Sparat XML - fil"
rst.Close
Exit Sub
EH_1:

MsgBox "FEL: Filen existerar redan..." & Err.Description, vbCritical, "Error:"
Set rst = Nothing
con.Close
Set con = Nothing
End Sub

Private Sub Command2_Click()
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset

rst.Open App.Path & "\test.xml"

Do While Not rst.EOF
Debug.Print rst!Author
rst.MoveNext
Loop

rst.Close
Set rst = Nothing
End Sub

</code>

OBS... ej helt komplett, visar bara på principen...


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 574
27 958
271 741
5 758
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