Bonjour,


Je suis entrains d'écrire une petite application pour gérer ma vidéothèque, pour ça j'ai besoin d'aller récupérer des info sur mes films sur Allocine via leur api

Voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Try
 
 x:= IdHTTP1.Get(Format('http://api.allocine.fr/rest/v3/search?partner=YW5kcm9pZC12M3M&filter=movie&q=%s&format=xml',
    [IdHTTP1.URL.PathEncode(EditNom.Text)]));
 Edit2.Text := Format('http://api.allocine.fr/rest/v3/search?partner=YW5kcm9pZC12M3M&filter=movie&q=%s&format=xml',
    [IdHTTP1.URL.PathEncode(EditNom.Text)]);
  Memo1.text:=x;
  Memo1.Lines.SaveToFile('C:\DAS 2011\mydox.xml');
Finally
 
   XMLDocument1.XML.text := x;
   XMLDocument1.Active := true;
   Edit1.Text :=XMLDocument1.ChildNodes.FindNode('movie code').NodeValue ;
 
End;
j'arrive à récupérer ces infos en format XML, mais quand je tente de les exploiter à l'aide XMLDocument, j'ai un message d'erreur


---------------------------
Project1
---------------------------
Non valide au niveau supérieur du document.

Ligne: 1

<?xml version="1.0" encoding="utf-8"?>.
---------------------------
OK
---------------------------
lorsque je récupère le contenue du XML et je l'enregistre sur un fichier pour le tester sur Éditeur XML (j'ai le même problème avec XML Notepad)

hors que mon XML est bien valide, comme on peut le vérifier avec le validateur w3

donc j'ai pensé au problème du BOM

comment peut on ôter le BOM ?

je suis sous Delphi EX2