Avatar billede Slettet bruger
04. maj 2008 - 15:34 Der er 5 kommentarer og
1 løsning

Slette noder fra en xml-fil

Hej

Jeg har en xml-fil med følgende indhold:

<?xml version="1.0"?>
<Feeds>
  <Feed>
    <url>http://www.dr.dk/nyheder/service/feeds/allenyheder</url>
  </Feed>
  <Feed>
    <url>http://nyhederne.tv2.dk/rss/nyhederne.xml</url>
  </Feed>
</Feeds>

Hvordan sletter jeg den Feed-node, hvor <url> er en string kaldet FeedUrl?

Eksempel:

string FeedUrl = http://nyhederne.tv2.dk/rss/nyhederne.xml;
Herefter skal den slette
<Feed>
  <url>http://nyhederne.tv2.dk/rss/nyhederne.xml</url>
</Feed>

Hvis det er lettere hvis jeg opbygger xml-filen som følgende, er jeg åben for forslag:
<Feed url="http://nyhederne.tv2.dk/rss/nyhederne.xml" />

Tak
Avatar billede arne_v Ekspert
04. maj 2008 - 17:05 #1
Eksempel:

using System;
using System.Xml;

namespace E
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string xml = @"<?xml version='1.0'?>
<Feeds>
  <Feed>
    <url>http://www.dr.dk/nyheder/service/feeds/allenyheder</url>
  </Feed>
  <Feed>
    <url>http://nyhederne.tv2.dk/rss/nyhederne.xml</url>
  </Feed>
</Feeds>";
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);
            doc.Save(Console.Out);
            string target = "http://nyhederne.tv2.dk/rss/nyhederne.xml";
            doc.DocumentElement.RemoveChild(doc.SelectSingleNode("//Feeds/Feed[url='" + target + "']"));
            doc.Save(Console.Out);
            Console.ReadKey();
        }
    }
}
Avatar billede Slettet bruger
04. maj 2008 - 17:10 #2
Mange tak for svaret, og det virker som det skal. Hvad hvis nu jeg ændre xml-filen så den ser sådan ud:
<Feeds>
  <Feed url="http://www.dr.dk/nyheder/service/feeds/allenyheder" />
</Feeds>
(Det ser lidt mere overskueligt ud)
Avatar billede arne_v Ekspert
04. maj 2008 - 17:12 #3
doc.DocumentElement.RemoveChild(doc.SelectSingleNode("//Feeds/Feed[@url='" + target + "']"));
Avatar billede arne_v Ekspert
04. maj 2008 - 17:13 #4
forskellen er @ foran url
Avatar billede Slettet bruger
04. maj 2008 - 17:19 #5
Tak. Læg et svar.
Avatar billede arne_v Ekspert
04. maj 2008 - 17:30 #6
svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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