【问题标题】:Need Simple way to access XML in VB.Net - Pain with Linq-to-Xml需要在 VB.Net 中访问 XML 的简单方法 - Linq-to-Xml 的痛苦
【发布时间】:2010-04-23 03:53:53
【问题描述】:

将 myXDoc 调暗为 XDocument = _

我想在 VB.Net 中以一种简单的方式访问它——比如:

Dim Integer SizeXStr = CInt(MyZDoc.Cameras(1).Camera_Desc.@SizeX) ' 其中 (1) 是索引

为什么这不是在 VB.Net 中实现的?更好的是,输入值 a Schema 并消除转换。这么难吗?

如何以简单的方式访问 XML 中的数据 - 这将非常有用!

我一直在使用 Query 来尝试获取值 - 当我使用 MsgBox() 来显示时 结果,它们显示,但我的主要 Windows 窗体已被丢弃 - 更改了颜色等。 系统有Bug。

相反,我必须创建对象数组的精细结构并阅读 逐行保存 XML 并进行相同的保存 - 这是黑暗时代。

艺术

【问题讨论】:

  • 除了Dim Integer SizeXStr(应该读作Dim SizeXStr As Integer),您的代码看起来不错。但是您正在寻找的答案可能是任何东西 - 尽管您的描述很长,但我真的不知道如何帮助您。您对索引值有问题吗?您是否使用.ToString 将您的查询显示在 MsgBox 中?这到底是什么问题?

标签: vb.net visual-studio-2008 linq-to-xml


【解决方案1】:

我不确定您的问题,但您可能在某个地方缺少 MsgBox 隐式调用您的 .ToString() 。打开Option ExplicitOption 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)

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2010-10-22
      相关资源
      最近更新 更多