IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

Filtre de la réponse d'un webservice


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut Filtre de la réponse d'un webservice
    Bonjour,

    Alors voila je récupére la liste des documents d'un "document lib" de sharepoint via le webservice "lists.asmx"

    Le probléme est que je n'arrive pas à filtrer correctement avec le querry, et je me retrouve systématiquement avec des charactére *poluant* exemple:
    #mavariable

    et la réponse compléte pour un item :

    <z:row ows_FileLeafRef="1;#test.doc" ows_Last_x0020_Modified="1;#2008-03-19 10:18:38" ows_ID="1" ows_owshiddenversion="1" ows_FSObjType="1;#0" ows_Modified="2008-03-19 10:18:37" ows_FileRef="1;#path/test.doc" ows_Editor="1;#domain\admin" ows_DocIcon="doc" xmlns:z="#RowsetSchema" />

    Au niveau de 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    System.Xml.XmlElement query = xmlDoc.CreateElement("Query");
                    System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
                    System.Xml.XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
     
                    query.InnerXml = "";// +
                    query.InnerText = "<Where><Lt><FieldRef Name=\"FileLeafRef\" /><Value Type=\"Counter\">3</Value></Lt></Where>";
                    viewFields.InnerXml = "<FieldRef Name=\"FileLeafRef\" />";
     
                    queryOptions.InnerText = "<IncludeMandatoryColumns>FALSE </IncludeMandatoryColumns>   <DateInUtc>TRUE</DateInUtc>";
                    // items
                    XmlNode nodeListItems = listService.GetListItems(listName, null, query, viewFields, null, queryOptions);
                    XmlNode allLists = listService.GetListCollection();
                    // load into an XML document so we can use XPath to query content
                    XmlDocument allListsDoc = new XmlDocument();
                    allListsDoc.LoadXml(allLists.OuterXml);
                    XmlNamespaceManager ns = new XmlNamespaceManager(allListsDoc.NameTable);
                    ns.AddNamespace("d", allLists.NamespaceURI);
                    XmlDocument xmlResultsDoc = new XmlDocument();
                    xmlResultsDoc.LoadXml(nodeListItems.OuterXml);
                    ns = new XmlNamespaceManager(xmlResultsDoc.NameTable);
                    ns.AddNamespace("z", "#RowsetSchema");
                    XmlNodeList rows = nodeListItems.SelectNodes("//z:row", ns);
                    if (rows.Count == 0)
                    {//no doc
                    }
                    foreach (XmlNode row in rows)
                    {
                        textBox3.Text += row.Attributes["ows_FileLeafRef"].Value + "\t";
                        textBox3.Text += row.Attributes["ows_Modified"].Value + "\t";
                        textBox3.Text += row.Attributes["ows_Editor"].Value + "\t\t";
                        textBox3.Text += row.Attributes["ows_FileRef"].Value;
                        textBox3.Text += "\r\n";
                    }

    Je pense que le problème vient du Querry ou du ViewField voir du QuerryOptions..

    Bon au pire je ferais un SubString mais c'est quand même dommage

  2. #2
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut
    Bon j'ai avancé un petit peu.. apparement c'est du Caml je n'ai plus qu'a maitriser ce langage abstrait pour le moment

Discussions similaires

  1. [PHP 5.4] trouver le mot dans une réponse en XML (webservice REST)
    Par aspkiddy dans le forum Langage
    Réponses: 7
    Dernier message: 31/01/2014, 10h15
  2. acceder au xml d'une réponse d'un webservice
    Par longuard dans le forum Services Web
    Réponses: 1
    Dernier message: 09/08/2012, 19h50
  3. GSOAP - réponse vide du webservice
    Par carkiasis dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 24/02/2011, 10h05
  4. JFrame vide jusqu'à obtention d'une réponse d'un WebService ?
    Par genamiga dans le forum EDT/SwingWorker
    Réponses: 6
    Dernier message: 19/05/2009, 01h02
  5. [ASP.NET][JS]Réponse d'un webservice
    Par Le-Cortex dans le forum Services Web
    Réponses: 5
    Dernier message: 28/08/2007, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo