91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# xpath動態查詢

c#
小樊
82
2024-09-19 20:00:25
欄目: 編程語言

在C#中,可以使用System.Xml.XPath命名空間中的類和方法進行XPath動態查詢。以下是一個簡單的示例,展示了如何使用XPath動態查詢XML文檔。

首先,假設我們有以下XML文檔:

<?xml version="1.0" encoding="UTF-8"?>
<books>
  <book id="1">
    <title>Book 1</title>
    <author>Author 1</author>
  </book>
  <book id="2">
    <title>Book 2</title>
    <author>Author 2</author>
  </book>
  <book id="3">
    <title>Book 3</title>
    <author>Author 3</author>
  </book>
</books>

接下來,我們將使用C#中的XPath動態查詢此XML文檔。首先,需要將XML文檔加載到XmlDocument對象中:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("books.xml");

現在,我們可以使用XPath表達式動態查詢XML文檔。例如,如果我們想要查找所有具有特定作者的書籍,可以使用以下代碼:

string authorName = "Author 2";
XPathExpression xPathExpression = XPathExpression.Compile("//book[author='" + authorName + "']");
XmlNodeList bookList = xmlDoc.SelectNodes(xPathExpression);

在這個例子中,我們使用了XPathExpression.Compile方法來編譯XPath表達式。然后,我們使用XmlDocument.SelectNodes方法執行XPath查詢,并將結果存儲在XmlNodeList對象中。

最后,我們可以遍歷XmlNodeList對象并處理查詢結果:

foreach (XmlNode bookNode in bookList)
{
    string bookId = bookNode.Attributes["id"].Value;
    string bookTitle = bookNode.SelectSingleNode("title").InnerText;
    string bookAuthor = bookNode.SelectSingleNode("author").InnerText;

    Console.WriteLine("Book ID: " + bookId);
    Console.WriteLine("Book Title: " + bookTitle);
    Console.WriteLine("Book Author: " + bookAuthor);
    Console.WriteLine("------");
}

這個示例展示了如何使用C#中的XPath動態查詢XML文檔。你可以根據需要修改XPath表達式以執行不同的查詢。

0
博客| 通化市| 定结县| 遂溪县| 松原市| 徐州市| 金阳县| 大名县| 瓦房店市| 林芝县| 泰州市| 益阳市| 彩票| 肇东市| 团风县| 信宜市| 闻喜县| 呼玛县| 林口县| 淮滨县| 治县。| 拉孜县| 柳江县| 安吉县| 西丰县| 天祝| 吉安县| 葫芦岛市| 齐河县| 上犹县| 互助| 肃南| 池州市| 哈巴河县| 洪湖市| 葵青区| 红安县| 图片| 郁南县| 乌鲁木齐市| 巴南区|