Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何从xml文件中获取元素_Vb.net_Web Services_Xpath_Reference - Fatal编程技术网

Vb.net 如何从xml文件中获取元素

Vb.net 如何从xml文件中获取元素,vb.net,web-services,xpath,reference,Vb.net,Web Services,Xpath,Reference,我从web服务获取一个XML文件。现在我想从文件中取出其中一个元素 我想我应该使用XPath——有什么好的入门参考吗?不是特定于VB的,但是试试看:一种方法是只使用xslt文件将所需信息提取到一个新的xml中,并使用这个新的xml作为进一步处理的数据基础我刚刚恢复了我的XPath技能-这是一个非常有用的参考-它没有深入讨论,但它确实列出了可用的内容和您可能想要搜索的内容有关的详细信息 前面链接的w3schools教程不是很好——它需要很长时间才能不涉及很多内容——但它仍然值得一读。如果我需要使用

我从web服务获取一个XML文件。现在我想从文件中取出其中一个元素


我想我应该使用XPath——有什么好的入门参考吗?

不是特定于VB的,但是试试看:

一种方法是只使用xslt文件将所需信息提取到一个新的xml中,并使用这个新的xml作为进一步处理的数据基础

我刚刚恢复了我的XPath技能-这是一个非常有用的参考-它没有深入讨论,但它确实列出了可用的内容和您可能想要搜索的内容有关的详细信息


前面链接的w3schools教程不是很好——它需要很长时间才能不涉及很多内容——但它仍然值得一读。

如果我需要使用XPath,我只需要调整其中一个示例

节点选择上下文节点的所有子节点,无论其节点类型如何 属性::name选择上下文节点的name属性 属性::*选择上下文节点的所有属性 后代::para选择上下文节点的para元素后代 祖先::div选择上下文节点的所有div祖先 祖先或self::div选择上下文节点的div祖先,如果上下文节点是div元素,则也选择上下文节点 后代或self::para选择上下文节点的para元素后代,如果上下文节点是para元素,则也选择上下文节点 self::para选择上下文节点(如果它是para元素),否则不选择任何内容 child::chapter/genderant::para选择上下文节点的chapter元素子元素的para元素后代 子节点::*/child::para选择上下文节点的所有para子节点 /选择始终是文档元素父级的文档根 /子体::para选择与上下文节点位于同一文档中的所有para元素 /substant::olist/child::item选择具有olist父级且与上下文节点位于同一文档中的所有item元素 child::para[position=1]选择上下文节点的第一个para子级 child::para[position=last]选择上下文节点的最后一个子para child::para[position=last-1]选择上下文节点的最后一个但只有一个para子级 child::para[position>1]选择上下文节点的所有para子级,而不是上下文节点的第一个para子级 以下同级::chapter[position=1]选择上下文节点的下一个章节同级 前一个同级:chapter[position=1]选择上下文节点的前一个章节同级 /后代::figure[position=42]选择文档中的第四十二个figure元素 /child::doc/child::chapter[position=5]/child::section[position=2]选择doc文档元素第五章的第二节 child::para[attribute::type=warning]选择具有值为warning的type属性的上下文节点的所有para子级 child::para[attribute::type='warning'][position=5]选择具有值为warning的type属性的上下文节点的第五个para子级 child::para[position=5][attribute::type=warning]选择上下文节点的第五个para子级(如果该子级具有值为warning的type属性) child::chapter[child::title='Introduction']选择上下文节点的章节子节点,该节点有一个或多个标题子节点,其字符串值等于Introduction child::chapter[child::title]选择上下文节点中具有一个或多个标题子级的章节子级 子节点::*[self::chapter或self::appendix]选择上下文节点的章节和附录子节点 子项::*[self::chapter或self::appendix][position=last]选择上下文节点的最后一章或附录子项 可以找到深入的文档。这些例子也是从那里得到的