已答复 Помогите с чтением XML

  • 15 апреля 2012 г. 17:49
     
      С кодом

    Помогите пожалуйста форумчане Xml код таков:

    <xml>
    <post>
    <id>205</id>
    <media>
    <type>photo</type>
    </media>
    </post>
    
    <post>
    <id>205</id>
    <media>
    <type>photo</type>
    </media>
    </post>
    </xml>

    И я вывожу элементы из XML кода таким образом:

     listBox1.ItemsSource = from xml in xmlS.Descendants("post")
                                       select new XmlViv
                                       {
    
                                           UserName = xml.Element("id").Value,
                                           UImage = xml.Element("media").Value,
    
                                       };

    Так вот я хочу спросить как мне сделать так чтобы UImage выводил информацию из 

    <media> -> <type>

Все ответы

  • 16 апреля 2012 г. 5:08
     
     Отвечено С кодом

    Добрый день!

    Если элемент type один, то:

    UImage = xml.Element("media").Element("type").Value
    • Предложено в качестве ответа Viktor Borisov 16 апреля 2012 г. 5:08
    • Помечено в качестве ответа Abolmasov DmitryMicrosoft Community Contributor 16 апреля 2012 г. 10:09
    • Снята пометка об ответе yoatom 16 апреля 2012 г. 10:17
    • Помечено в качестве ответа yoatom 16 апреля 2012 г. 10:22
    • Снята пометка об ответе yoatom 16 апреля 2012 г. 10:26
    • Помечено в качестве ответа yoatom 16 апреля 2012 г. 11:26
    •  
  • 16 апреля 2012 г. 8:49
     
     Отвечено

    xml - это иерархия вложенных элементов: type вложенен в media, который в свою очередь вложен в post и так далее. Вы же получаете из xml ветку post, потом из нее ветку media (Element("media")), и таким же образом вы можете получать один или несколько элементов далее, вложенных в media.


    Для связи [mail]

    • Помечено в качестве ответа yoatom 16 апреля 2012 г. 9:56
    • Снята пометка об ответе yoatom 16 апреля 2012 г. 10:07
    • Помечено в качестве ответа yoatom 16 апреля 2012 г. 10:07
    • Снята пометка об ответе yoatom 16 апреля 2012 г. 10:10
    • Помечено в качестве ответа yoatom 16 апреля 2012 г. 10:22
    • Снята пометка об ответе yoatom 16 апреля 2012 г. 10:26
    • Помечено в качестве ответа yoatom 16 апреля 2012 г. 11:26
    •  
  • 16 апреля 2012 г. 11:26
     
     
    Спасибо всем Тема закрыта