LINQ to XML, получение данных - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть этот XML:

<root>
      <data name="lnkViewResultResource1.Text" xml:space="preserve">
    <value>bekijk de resultaten</value>
  </data>
  <data name="lnkVoteResource1.Text" xml:space="preserve">
    <value>stem</value>
  </data>
  <data name="number of results" xml:space="preserve">
    <value>er waren reeds {0} stemmen op deze poll {1}</value>
  </data>
</root>

Я хочу получить значения «данных», и для этого я использовал:

Public Shared Function getlabels(ByVal filename As String) As Array
    Dim labels = From l In XElement.Load(filename).Descendants("root").Elements("data") Select l
    Return labels.ToArray

Но, к сожалению, он не работает, он ничего не получает.Есть идеи?Заранее спасибо.

Альф.

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Вы загружаете <root> XElement и запрашиваете у него потомков , называемых root.Просто избавьтесь от вызова Descendants("root"), и все будет в порядке.

С другой стороны, выражение запроса довольно бессмысленно ... просто используйте:

Return XElement.Load(filename).Elements("data").ToArray
1 голос
/ 28 апреля 2011

Попробуйте

Dim labels = From l In XElement.Load(filename).Descendants("data") Select l
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...