需要简单的方法在 VB.Net 中访问 XML - Linq-to-Xml 的痛苦

发布于 2024-08-30 03:35:00 字数 557 浏览 2 评论 0原文

将 myXDoc 调暗为 XDocument = _

我想在 VB.Net 中以简单的方式访问它 - 例如:

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

为什么这不在 VB 中实现。网?更好的是,输入值 架构并消除转换。这有那么难吗?

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

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

相反,我必须创建一个复杂的对象数组结构并读取 XML 逐行进行同样的保存 - 这是黑暗时代。

艺术

Dim myXDoc As XDocument = _

I want to access this in a simple way in VB.Net - Like:

Dim Integer SizeXStr = CInt(MyZDoc.Cameras(1).Camera_Desc.@SizeX) ' where (1) is an index

Why isn't this implemented in VB.Net? Better yet, type the values with
a Schema and eliminate the conversion. Is this so hard?

How do I access, in a simple way, data in XML - this would be VERY VERY useful!

I have been using Query to try to get the values - when I use MsgBox() to display
results, they display, but my main Windows Form is Trashed - changed colors, etc.
The system has Bugs.

Instead, I have to create an elaborate structure of arrays of objects and read the
XML line-by-line and do the same for saving - this is the dark ages.

Art

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情释 2024-09-06 03:35:00

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

I'm not sure of your problem but you're probably missing a .ToString() in there somewhere that MsgBox is implicitly calling for you. Turn Option Explicit and Option Strict on fix those (and other) problems. Anyway Given the following variable(VB 2008):

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

You can get an integer using:

Dim SizeX = Integer.Parse(myXDoc.<camera>(0).<description>.@SizeX)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文