XML xpath Visual Studio - PullRequest
       3

XML xpath Visual Studio

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

Я новичок в Visual Studio и разбираюсь со многими вещами, но я застрял и могу использовать некоторую помощь.

Мне нужно создать выпадающий список, привязанный к полю в документе XML. Я попытался настроить источник данных и добавить выражения xpath, но ничего не появляется, и я не уверен, что делаю неправильно.

Вот извлечение из файла и скажите, что я хотел любое поле, т.е. PropertyId?

<PropertyDatabase>

<imageList>
  <Images>
    <ImageId>2</ImageId>
    <PropertyId>60</PropertyId>
    <ThumbUrl>propertyImages/propertyThumb60_8.jpg</ThumbUrl>
    <MainUrl>propertyImages/propertyLarge60_8.jpg</MainUrl>
    <Active />
  </Images>
  <Images>

    <ImageId>3</ImageId>
    <PropertyId>22</PropertyId>
    <ThumbUrl>propertyImages/propertyThumb22_1.jpg</ThumbUrl>
    <MainUrl>propertyImages/propertyLarge22_1.jpg</MainUrl>
    <Active />
  </Images>

1 Ответ

4 голосов
/ 21 апреля 2011

Вы можете использовать конструкцию Linq-to-XML XElement для создания XML-пути, подобного запросам в C #. Если ваш файл называется somexml.xml, то вы можете сделать следующее

XElement xml = XElement.Load("somexml.xml");
IEnumerable<XElement> propertyIDs = xml.Descendants("PropertyId");
foreach(XElement propertyID in propertyIDs)
{
   //Do stuff with propertyID.Value
}

Поскольку вы не указали, что используете C #, вот код в VB.Net

Dim xml As XElement = XElement.Load("somexml.xml")
Dim propertyIDs As IEnumerable(Of XElement) = xml...<PropertyId>
For Each propertyID As XElement In propertyIDs
  'Do stuff with propertyID.Value
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...