Нужен простой способ доступа к XML в VB.Net - боль с Linq-to-Xml - PullRequest
0 голосов
/ 23 апреля 2010

Dim myXDoc As XDocument = _

Я хочу получить простой доступ к этому в VB.Net - Как:

Dim Integer SizeXStr = CInt (MyZDoc.Cameras (1) .Camera_Desc. @ SizeX) ', где (1) является индексом

Почему это не реализовано в VB.Net? Еще лучше, введите значения с Схема и устранение конверсии. Это так сложно?

Как мне получить простой доступ к данным в XML - это было бы ОЧЕНЬ ОЧЕНЬ полезно!

Я использовал Query, чтобы попытаться получить значения - когда я использую MsgBox () для отображения результаты, они отображают, но моя основная форма Windows - Trashed - измененные цвета и т. д. В системе есть ошибки.

Вместо этого я должен создать сложную структуру массивов объектов и прочитать XML построчно и проделайте то же самое для сохранения - это темные века.

Art

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Я не уверен в вашей проблеме, но вы, вероятно, пропускаете где-то там .ToString (), который MsgBox неявно вызывает для вас.Включите Option Explicit и Option Strict для устранения этих (и других) проблем.В любом случае, учитывая следующую переменную (VB 2008):

    Dim myXDoc = <cameras>
                     <camera>
                         <description SizeX="10"/>
                     </camera>
                     <camera>
                         <description SizeX="12"/>
                     </camera>
                 </cameras>

Вы можете получить целое число, используя:

Dim SizeX = Integer.Parse(myXDoc.<camera>(0).<description>.@SizeX)
0 голосов
/ 23 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...