2016-07-23 9 views
0

XMLはWeb APIから返されています。C#を使用してXML要素値を取得する方法

Web APIを照会してコンソールにXMLを表示できるC#があります。私は、特定の要素の値を表示するだけで済むようにする必要があります。この例では、 "title"要素の値を表示します。

空のコンソールウィンドウを返すだけのC#コードがあります。

// Process the XML HTTP response 
    static public void ProcessResponse(XmlDocument MovieResponse) 
    { 
     //This shows the contents of the returned XML (MovieResponse) in the console window// 
     //Console.WriteLine(MovieResponse.InnerXml); 
     //Console.WriteLine(); 

     XmlNamespaceManager nsmgr = new XmlNamespaceManager(MovieResponse.NameTable); 
     XmlNode mTitle = MovieResponse.SelectSingleNode("/root/movie/title", nsmgr); 

     Console.WriteLine(mTitle); 

     Console.ReadLine(); 
    } 

答えて

0

これらの線に沿って何か:

public List<string> GetMovieTitle(XDocument xdoc) 
{ 
string xpath = @"//root/movie/title"; 
var query = xdoc.XPathSelectElements(xpath).Select(t => t.Value); 

return query.ToList<string>(); 
} 

その他のオプションをここで見つけることができます:XmlDocumentオブジェクトを使用してhttp://www.intertech.com/Blog/query-an-xml-document-using-linq-to-xml/

編集:

static public void ProcessResponse(XmlDocument MovieResponse) 
{ 
    string xpath = @"//root/movie/@title"; 
    var query = MovieResponse.SelectSingleNode(xpath).Value; 
    Console.WriteLine(query) ; 
    Console.ReadLine(); 
} 
+0

私はちょうどProcessResponseクラスを変更するために期待していました私はすでに持っている。 –

+0

これはこのような状況のためのトリックでした!本当にありがとう!今私は要素の値を取得する方法を参照して、今これをさらに構築することができます。ありがとうございました! –

+0

@MrXeonあなたは大歓迎です – objectNotFound

関連する問題