【发布时间】:2014-07-19 04:26:42
【问题描述】:
NET 和读取 XML 文件 我正在尝试构建跳过某些元素并直接访问我需要的其他元素的代码 这是因为我需要阅读很多信息。 因此,我直接访问我需要的信息
例如,我有 xml 文件..
<PSA_TEST>
<STUDENT>
<STUDENT1>
</STUDENT1>
<STUDENT2>
</STUDENT2>
....100 students...
</STUDENT>
<TEACHER>
<TEACHER1>
</TEACHER1>
<TEACHER2>
</TEACHER2>
.......100 teacher
</TEACHER>
</PSA_TEST>
我正在使用
Using reader As XmlReader = XmlReader.Create(New StringReader(xmlString))
逐行读取所有测试信息。但是,我必须阅读超过 1000 行的 xml 文件。 因此,加载信息需要花费大量时间...
这到底有没有直接访问 student99 或 teacher99?
谢谢
【问题讨论】:
-
您是在 VB.NET 还是 VBA 中执行此操作?你们都标记了,但它们是完全不同的东西......
-
我正在使用 VB.NET ......对不起,我会搭上 VBA
-
你可以使用
xmlSerialization -
XML 没有“行”。它有元素和内容。这里已经有很多关于使用 VB.Net 在 XML 中定位元素的问题,例如使用 XPath 的 this one 和
XMLDocument.SelectSingleNode。 -
不要使用数据(例如学号)来创建元素名称。请参阅下面的示例。 ID 可以是子元素或属性。