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


Ta bort rad från XML-fil

Postades av 2005-12-05 19:29:56 - Per Hallberg, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 486 personer

Hej,
Har en XML-fil som ser ut enligt nedan:

<?xml version="1.0" encoding="UTF-8"?>
<player showDisplay="yes" showPlaylist="yes" autoStart="no">
<song path="mp3/nisse.mp3" title="Nisses låt" />
<song path="mp3/olle.mp3" title="Olles låt" />
</player>

Hur ska jag gå tillväga för att ta bort en rad om jag har ett givet värde?
Har en variabel (FileName) som har håller värdet för sökvägen till filen (song path)
Jag vill sedan ta bort hela den rad där song path är FileName

Någon som fattar hur jag menar?


Svara

Sv: Ta bort rad från XML-fil

Postades av 2005-12-05 20:40:12 - Patrik Löwendahl

-> Läs upp filen i ett XmlDocument
-> Leta upp noden med SelectNodes eller SelectSingleNode och ett XPath uttryck
-> Ta bort noden
-> Spara ner filen igen


Svara

Sv:Ta bort rad från XML-fil

Postades av 2005-12-05 21:56:28 - Per Hallberg

Jag kan detta väldigt dåligt. Har du ett exempel eller lästips?


Svara

Sv: Ta bort rad från XML-fil

Postades av 2005-12-06 22:46:46 - Per Hallberg

Ingen som kan hjälpa mig?


Svara

Sv:Ta bort rad från XML-fil

Postades av 2005-12-07 08:34:43 - Martin Emanuelsson

Efter en snabb Google-sökning hittade jag bland annat de här sidorna, kanske kan ta dig en bit på vägen iaf (har inte testat koden själv tyvärr):

http://www.topxml.com/code/?p=3&id=v20050220123611&ms=100&l=&sw=All
http://www.codeproject.com/soap/myXPath.asp


Svara

Sv: Ta bort rad från XML-fil

Postades av 2005-12-07 13:37:57 - Per Hallberg

Ok, sökte själv, men hittade ingenting. Tack.
Har provat ett de exemplen du länkade till.
Får dock ett felmeddelandet;
System.Xml.XPath.XPathException: '/[@path='SongPath']' has an invalid token,
med nedanstående kod:

Sub DelFromXML()

        Dim SongPath = "mp3/nisse.mp3"
        ' Skapa XmlDocument-objekt
        Dim xmlDoc As XmlDocument = New XmlDocument
        ' Ladda in XML-filen
        xmlDoc.Load(Server.MapPath("mp3player.xml"))

        ' Välj bara noder där path är = SongPath
        Dim node As XmlNode = xmlDoc.SelectSingleNode("/[@path='SongPath']")
        ' Get Parent node of the returned node
        Dim commonParent As XmlNode = node.ParentNode

        If Not node Is Nothing Then
            ' Remove the current node
            commonParent.RemoveChild(node)
        End If

        ' Spara ner filen igen
        xmlDoc.Save(Server.MapPath("mp3player.xml"))

        ' Visa resultat för användaren
        Response.Write(xmlDoc.OuterXml)


    End Sub


Någon som ser på direkten vad som är fel?


Svara

Sv:Ta bort rad från XML-fil

Postades av 2005-12-07 14:23:22 - Martin Emanuelsson

Du får skriva så här istället, ungefär som i den första länken jag skickade:

<code>
Dim node As XmlNode = xmlDoc.SelectSingleNode("/player/song[@path='" & SongPath & "']")
</code>


Svara

Sv: Ta bort rad från XML-fil

Postades av 2005-12-07 15:31:27 - Per Hallberg

Fungerar alldeles lysande. Stort tack för hjälpen!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 606
27 953
271 705
396
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