XPATH在查找XML文挡里的元素灵活而且强大。

  今天是我第一次用XPATH,其实我几乎都不会XPATH的写法。百度后在网上找到这个网址,里面有祥细的讲解

  XPATH教程地址:http://www.zvon.org/xxl/XPathTutorial/Output_chi/

备忘一下,C#代码:

读取

            XmlDocument xmlDoc = new XmlDocument();string configStr = Application.ExecutablePath.Remove(Application.ExecutablePath.LastIndexOf('\\')) + "\\app.config";xmlDoc.Load(configStr);XmlElement elmConnectionStr = (XmlElement)xmlDoc.SelectSingleNode(@"//add[@key='ConnectionStr']");txtConnectionStr.Text = elmConnectionStr.GetAttribute("value");XmlElement elmDataType = (XmlElement)xmlDoc.SelectSingleNode(@"//add[@key='DataType']");cbbDataType.SelectedItem = elmDataType.GetAttribute("value");XmlElement elmNamespace = (XmlElement)xmlDoc.SelectSingleNode(@"//add[@key='Namespace']");txtNamespace.Text = elmNamespace.GetAttribute("value");XmlElement elmPrefix = (XmlElement)xmlDoc.SelectSingleNode(@"//add[@key='Prefix']");txtPrefix.Text = elmPrefix.GetAttribute("value");XmlElement elmOutputPath = (XmlElement)xmlDoc.SelectSingleNode(@"//add[@key='OutputPath']");txtOutpurtStr.Text = elmOutputPath.GetAttribute("value");

修改

            XmlDocument xmlDoc = new XmlDocument();string configStr = Application.ExecutablePath.Remove(Application.ExecutablePath.LastIndexOf('\\')) + "\\app.config";xmlDoc.Load(configStr);XmlElement elmOutputPath = (XmlElement)xmlDoc.SelectSingleNode(@"//add[@key='OutputPath']");elmOutputPath.SetAttribute("value", "123");xmlDoc.Save(configStr);

转载于:https://www.cnblogs.com/cxeye/archive/2013/02/17/2914265.html

C#- XPath教程相关推荐

  1. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程

    Ruby XML, XSLT 和 XPath 教程 什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language). 可扩展标记语言,标准通用标记语言的子集,一种 ...

  2. 爬虫学习(6):通宵两万字xpath教程,学不会找我

    文章目录 一.必看内容!!! 1)简短介绍 2)必备知识 3)为什么我要写这篇文章? 4)强烈推荐教程专栏 二.开始使用xpath 2.1 常见的 HTML 操作 2.2 常见XML操作 2.2.1 ...

  3. python爬虫xpath教程_使用 Xpath 进行爬虫开发

    使用 Xpath 进行爬虫开发 Xpath( XML Path Language, XML路径语言),是一种在 XML 数据中查找信息的语言,现在,我们也可以使用它在 HTML 中查找需要的信息. 既 ...

  4. python爬虫xpath教程

    环境准备: pycharm(撩妹神器,人手一个)   lxml(python的三方库) 如果电脑里没有安装lxml的伙伴,可以安装一下,在控制台输入pip intall https://pypi.do ...

  5. XPath最通俗的教程(ZZ)

    以下是本人找到的最完整最易懂的XPath教程,不敢私藏,拿出来与大家分享.帮我点旁边的google广告呀. 实例 1 基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那 ...

  6. python爬取疫情信息html.xpath p标签_python xpath 如何过滤div中的script和style标签

    爬取一个页面中的div,想获取div中的文字,我是这么写的: selector.xpath('//div[@class="text-con"]').xpath('string(.) ...

  7. XSLT教程 [转]

    XSLT教程 XSL代表可扩充样式表语言 为了适应基于XML的样式表语言的需要,万维网联盟(W3C)开始发展XSL. XSLT代表XSL的变革.在这个教程里,你会学到如何通过XSLT把XML文档转换成 ...

  8. JavaXml教程(一)简介

    XML是广泛用于数据传输和存储的技术.Java语言提供个各种各样的API来解析XML,例如DOM.SAX.StAX.JAXB.也还有一些其他的API用于解析XML,例如JDOM.本教程的目的是探索使用 ...

  9. python xpath爬虫_Python爬虫(2):XPath语法

    OK,上次我们说到了网页爬虫的一个思路:首先说一下网页爬虫的整个思路方法:先爬取整个网页,也就是将网页的源代码给获取下来 爬取下来的网页再通过文本解析提取,找到我们需要的信息,可以是图片或者文字 然后 ...

  10. Scrapy定向爬虫教程(三)——爬取多个页面

    本节内容 本部分所实现的功能是,批量的爬取网页信息,不再是像以前那样只能下载一个页面了.也就是说,分析出网页的url规律后,用特定的算法去迭代,达到把整个网站的有效信息都拿下的目的. 因为本部分讲完后 ...

最新文章

  1. 在线作图|2分钟绘制一张环状热图
  2. Java-Java5.0注解解读
  3. 《面向对象程序设计》第12章在线测试
  4. mysql行复制_MySQL复制(一)--复制概述
  5. mybatis动态更新xml文件后热部署,不重启应用的方法
  6. iOS中的JSON解析
  7. linux 日志切割 自带,[日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割...
  8. 【BZOJ-3730】震波 动态点分治 + 树状数组
  9. r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
  10. 美团门票公布清明假期数据:单日入园人次超200万
  11. python按时间分类数据_Pandas / Python – 按时间段分组数据
  12. c语言错误封装,C语言实现的封装,继承,多态
  13. 2038: [2009国家集训队]小Z的袜子(hose) - BZOJ
  14. python socket模块 和pyqt5_PyQt5+Socket实现CS架构的建议聊天室
  15. 思科 配置标准ACL
  16. 华为员工频繁自杀原因何在?
  17. CCPP Blog 目录
  18. Linux下基于epoll+线程池高并发服务器实现研究
  19. 软考——计算机基础知识总结
  20. android常用adb命令大全,Android ADB常用命令总结

热门文章

  1. 一台电脑如何同开两个或多个飞信?
  2. es 在数据量数亿级别提高查询效率?
  3. 如何使用postman带Token测试接口?
  4. Java多线程看着一篇足够了!
  5. MyEclipse工程转IDEA工程
  6. 太火了!MyBatis-Plus为啥这么牛?
  7. 求求你们了,别再写满屏的 if/ else 了!
  8. 漫画:“架构师”小赵的故事
  9. 今日头条首次公开算法原理(附全文详解)
  10. MySQL基于复制的架构方案