首页 > 其他分享 >vb.net Linq XML Xdocument Descendants 为空

vb.net Linq XML Xdocument Descendants 为空

时间:2023-08-05 11:22:04浏览次数:34  
标签:XML vb Descendants Attribute 为空 ex1 div class

在使用 xdocument desendants 进行筛选元素时, 发现 结果为空 

经过网友的文章提醒 发现是 命名空间 的问题

在使用linq where 进行网页元素 筛选时发现 descendants("div") 不起作用, 而是用 descendatns 可以看到元素枚举

Dim ie As IEnumerable(Of XElement) = ex1.Descendants("div").Where(Function(y) y.Attribute("class") IsNot Nothing AndAlso y.Attribute("class").Value = cName)

上面的代码 无效

网友问题提示  网页 中 使用了 命名空间   xmlns="http://www.w3.org/1999/xhtml"

div是命名空间的元素 要对该元素 添加命名空间的限定

代码修改如下

Dim ie As IEnumerable(Of XElement) = ex1.Descendants(ex1.Name.Namespace +
"div").Where(Function(y) y.Attribute("class") IsNot Nothing AndAlso y.Attribute("class").Value = cName)

 

标签:XML,vb,Descendants,Attribute,为空,ex1,div,class
From: https://www.cnblogs.com/MadeInChinese/p/17607682.html

相关文章

  • day123- 自动装配xml
    基于xml的自动装配自动装配根据指定的策略,在IOC容器中匹配某一个bean,自动为指定的bean中所依赖的类类型或接口类型属性赋值模拟controllerpublicclassUserController{privateUserServiceuserService;​publicUserServicegetUserService(){......
  • freeswitch的mod_xml_curl模块动态获取dialplan
     概述freeswitch是一款简单好用的VOIP开源软交换平台。mod_xml_curl模块支持从web服务获取xml配置,本文介绍如何动态获取dialplan配置。环境centos:CentOS release7.0(Final)或以上版本freeswitch:v1.6.20GCC:4.8.5dialplan查找流程我们在“switch_xml_parse_file”函......
  • Spring-1-透彻理解Spring XML的Bean创建--IOC
    学习目标上一篇文章我们介绍了什么是Spring,以及Spring的一些核心概念,并且快速快发一个Spring项目,实现IOC和DI,今天具体来讲解IOC能够说出IOC的基础配置和Bean作用域了解Bean的生命周期能够说出Bean的实例化方式一、Bean的基础配置问题导入问题1:在<bean>标签上如何配置别名......
  • python爬虫学习小记——lxml板块
    python爬虫学习小记——lxml板块lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索。XPath的选择功能......
  • delegate open and send for XMLHttpRequest by rewrite the prototype
     varsendProxied=window.XMLHttpRequest.prototype.send;window.XMLHttpRequest.prototype.send=function(){varobject={};letdata=arguments[0]if(data&&data.forEach){data.forEach((value,key)=>obj......
  • MeteoInfo的pom.xml
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0htt......
  • Spring-1-透彻理解Spring XML的必备知识
    学习目标能够说出Spring的体系结构能够编写IOC-DI快速入门思考:为什么学习Spring而不是直接学习SpringBoot1Spring介绍思考:我们为什么要学习Spring框架?工作上面Java拥有世界上数量最多的程序员最多的岗位需求与高额薪资95%以上服务器端还是要用Java开发专业角度简化开发,降低企......
  • web渗透测试(15):XML攻击
    在本节中,将详细介绍与XML相关的攻击。这些类型的攻击在Web服务和使用XPath从XML文件中检索配置设置的应用程序中很常见(例如,根据提供的组织名称了解他们需要使用哪些后端来验证用户)。 Example1<?phprequire_once("../header.php");?>Hello<?php$xml=simplexml_load_......
  • ImportResource导入Spring的xml配置文件
    @ImportResource注解主要用于导入Spring的xml配置文件注册的Bean。该注解只能使用配置类注解(@Configuration)或者组件注解(@Component)中使用,否则无效。  ......
  • [转载]Vbox中自动挂载共享文件夹的读取
    转载自Ubuntu中文论坛本文只解决在使用共享文件夹时勾选自动挂载的选项自动挂载被勾选后,虚拟机会自动在目录/media下建立"sf_NAME"的挂载点,其中NAME为在Windows的Vbox中设置的共享文件夹的名称./media目录为Linux为了挂载外部存储设备而设立的目录问题就出在这个挂......