J'ai une situation dans laquelle je reçois un fichier XML (document) d'une société externe. J'ai besoin de filtrer le document pour supprimer toutes les données qui ne m'intéressent pas. Le fichier fait environ 500 Ko mais sera demandé très souvent.Créer un document XML en filtrant un document existant dans C# à l'aide de xpath
laisser dire le fichier suivant:
<dvdlist>
<dvd>
<title>title 1</title>
<director>directory 2</director>
<price>1</price>
<location>
<city>denver</city>
</location>
</dvd>
<dvd>
<title>title 2</title>
<director>directory 2</director>
<price>2</price>
<location>
<city>london</city>
</location>
</dvd>
<dvd>
<title>title 3</title>
<director>directory 3</director>
<price>3</price>
<location>
<city>london</city>
</location>
</dvd>
</dvdlist>
Ce que je besoin est filtrer simplement le document basé sur la ville = Londres afin de mettre fin avec ce nouveau document XML
<dvdlist>
<dvd>
<title>title 2</title>
<director>directory 2</director>
<price>2</price>
<location>
<city>london</city>
</location>
</dvd>
<dvd>
<title>title 3</title>
<director>directory 3</director>
<price>3</price>
<location>
<city>london</city>
</location>
</dvd>
</dvdlist>
J'ai essayé ce qui suit
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Development\Website\dvds.xml");
XmlNode node = doc.SelectSingleNode("dvdlist/dvd/location/city[text()='london']");
Tout aide ou liens apprécieront
Merci
Y a-t-il une raison particulière pour laquelle vous ne voulez pas utiliser Linq en XML? –
Êtes-vous confronté à un problème? Tu as essayé quelque chose. ça a marché? – Kangkan
@DoctaJonez. Non, il n'y en a pas. Si Linq est mieux adapté, je serai heureux de le faire. – Walid