【发布时间】:2017-02-02 13:37:07
【问题描述】:
我有一个如下所示的 XML 文档:
<p id="name">Rahul</P>
<p id="job">ABC Corp</P>
<p id="empid">12345</p>
<p id="age">30</p>
现在我想提取下面的标签值:
<p id="empid">12345</p>
即12345。
我尝试使用InStr,但读取 XML 文档并找到所有值需要花费大量时间。
【问题讨论】:
-
您可能会使用类似于此处发布的内容,因为它看起来也可以传递给 HTML。 stackoverflow.com/questions/25488687/parse-html-content-in-vba
-
@Jinx88909 感谢您的建议。我会照顾的
-
@BYates 让我具体说一下,实际上我们从供应商那里收到这些类型的数据(既不是纯 XML 也不是 HTML),这些数据存储在我们临时表的列中,所以我们的任务是过滤掉使用 vba 列中的 empid 值。那些不包含所需empid标签的文件将被插入到拒绝表中。
-
@user3928562 所以我们会在数据库或其他文件中过滤这些记录?数据存储在什么地方?如果它是一个数据库,您可以通过 SQL 语句或遍历记录集来过滤这些。如果是Excel,cxw下面有一个潜在的解决方案。
-
对了,欢迎来到本站!查看tour 了解更多关于预期的信息,并查看how-to-ask 页面了解更多关于编写能够吸引高质量答案的问题(如下面的问题;) :))。
标签: xml vba excel xml-parsing text-parsing