首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 操作 XML:XPath 語法入門指南

     編輯:關於C語言

XPath 簡介

XPath 是 XML 的查詢語言,類似 SQL 對資料庫。以樹狀結構導航,支援絕對/相對路徑、萬用字元、條件過濾。

範例 XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
  <cd country="USA"><title>Empire Burlesque</title><artist>Bob Dylan</artist><price>10.90</price></cd>
  <cd country="UK"><title>Hide your heart</title><artist>Bonnie Tyler</artist><price>9.90</price></cd>
  <cd country="USA"><title>Greatest Hits</title><artist>Dolly Parton</artist><price>9.90</price></cd>
</catalog>

常用語法

語法說明
/catalog/cd/price絕對路徑:catalog 下所有 cd 的 price
//cd任意層級所有 cd 元素
/catalog/cd/*cd 所有子元素
/catalog/*/pricecatalog 孫子層級的 price
/*/*/price深度 2 的所有 price
//*文件中所有元素
//cd[@country='USA']屬性過濾:country 為 USA 的 cd
/catalog/cd[price>10]條件過濾:price 大於 10

重點提醒

  • // 表示任意層級(相對路徑),/ 為根路徑(絕對路徑)。
  • * 代表未知「名稱」,不可代表未知「層級」。
  • C# 中使用 XmlNode.SelectNodes(xpath) 或 XPathNavigator 執行查詢。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved