2017-06-01 22 views
0

まず、この質問に既に回答していますが、見つからなかった場合は申し訳ありません。C#でXML文書を読む方法

私はこのようなXMLファイルを持っている:私は、文字列としてidを取得したい

<data success="1" status="200"> 
    <id>SbBGk</id> 
    <title/> 
    <description/> 
    <datetime>1341533193</datetime> 
    <type>image/jpeg</type> 
    <animated>false</animated> 
    <width>2559</width> 
    <height>1439</height> 
    <size>521916</size> 
    <views>1</views> 
    <bandwidth>521916</bandwidth> 
    <deletehash>eYZd3NNJHsbreD1</deletehash> 
    <section/> 
    <link>http://i.imgur.com/SbBGk.jpg</link> 
</data> 

を。何か案は?

注:

XmlDocument doc = new XmlDocument(); 
byte[] response = w.UploadValues("https://api.imgur.com/3/upload.xml", values); 
string xml = Encoding.UTF8.GetString(response); 
doc.LoadXml(xml); 
+0

は、XPathを参照してくださいに見て:https://msdn.microsoft.com/en-us/library/d271ytdx(v=vs.110).aspx&https://msdn.microsoft.com/en- us/library/ms256086(v = vs.110).aspx –

+2

Ditch 'XmlDocument'。これは古く、 'XDocument'に取って代わられています。有効な 'XDocument'を取得すると、' var id =(string)doc.Root.Element( "id"); 'が実行されます。 – spender

+0

['XDocument.Load()'](https://msdn.microsoft.com/en-us/library/cc838321(v=vs.110).aspx)の使用を検討してください。 –

答えて

0

を代わりのXMLDocument、使用XDocumentを使用する:XMLファイルには、私が使用して取得することを、ウェブ応答です。

XDocument doc = new XDocument(); 
doc.Load(xml); 
string id = doc.Root.Element("id").Value; 
関連する問題