XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Linq;
namespace XML基本操作
{
class Program
{
static void Main(string[] args)
{
CreateXMLDocByDOM();
Console.WriteLine();
CreateXMLDocByLINQ();
Console.WriteLine();
Console.WriteLine("呼叫QueryAttributeElement方法輸出結果:");
QueryAttributeElement("f1.xml");
Console.ReadKey();
}
static void CreateXMLDocByDOM()
{
XmlDocument doc = new XmlDocument();//建立一個XML文件
XmlElement bookList = doc.CreateElement("BookList");//建立一個根節點BookList
XmlElement book, auth;
book = doc.CreateElement("Book");
book.SetAttribute("Name", "Book-1");
auth = doc.CreateElement("Author");
auth.InnerText = "Author-1";
book.AppendChild(auth);
bookList.AppendChild(book);
book = doc.CreateElement("Book");
book.SetAttribute("Name", "Book-2");
auth = doc.CreateElement("Author");
auth.InnerText = "Author-2";
book.AppendChild(auth);
bookList.AppendChild(book);
doc.AppendChild(bookList);
doc.Save("f1.xml");
Console.WriteLine(doc.InnerXml);//輸出到控制檯
Console.WriteLine();
}
static void CreateXMLDocByLINQ()
{
XElement bookList = new XElement("BookList", new XElement[]
{
new XElement("Book",new object[]
{
new XAttribute("Name","Book-1"),
new XElement("Author","Author-1")
}),
new XElement("Book",new object[]
{
new XAttribute("Name","Book-2"),
new XElement("Author","Author-2")
})
});
File.WriteAllText("f2.xml", bookList.ToString());
Console.WriteLine(bookList);//輸出到控制檯
}
static void QueryAttributeElement(string path)
{
XElement root = XElement.Load(path);//載入path的資料到記憶體
Console.WriteLine("查詢所有Book節點:");
var userList =
from ele in root.Elements("Book")//查詢所有Book節點
select ele;
foreach (var item in userList)
{
Console.WriteLine(item);
}
Console.WriteLine();
Console.WriteLine("查詢所有Book節點的名字:");
var nameList =
from ele in root.Elements("Book")//查詢所有Book節點的名字
select ((XAttribute)ele.Attribute("Name")).Value;
foreach (var item in nameList)
{
Console.Write(item + " , ");
}
}
}
}
LINQ to XML 的一系列操作和之前LINQ to DataTable 差不多,所以就不演示了。
相關文章
- 【儲存】AIX儲存管理基本概念和操作(LVM)AILVM
- LINQ系列:LINQ to XML查詢XML
- AIX儲存管理基本概念和操作(一)AI
- Kylin儲存和查詢的分片問題
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- Oracle查詢結果 儲存為XMLOracleXML
- 在Oracle中查詢儲存過程和函式Oracle儲存過程函式
- (016):[演練]建立簡單物件模型和LINQ查詢(C#)物件模型C#
- XML DOM – 屬性和方法概述XML
- LINQ系列:LINQ to XML操作XML
- Linq to xml 查詢所有的子節點XML
- 【物件儲存】Minio本地執行和 golang客戶端基本操作物件Golang客戶端
- MySQL儲存過程的建立和使用MySql儲存過程
- 基本閃回查詢和閃回表
- mysqPoint型別查詢和插入操作:insert和select型別
- MySQL 5.5 建立儲存過程和函式MySql儲存過程函式
- XML解析的兩種方式DOM和SAXXML
- jQuery基礎DOM和CSS操作jQueryCSS
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 如何在Spring Data MongoDB 中儲存和查詢動態欄位SpringMongoDB
- JavaScript中的DOM和Timer(簡單易用的基本操作)JavaScript
- 拉鍊表的建立、查詢和回滾
- MongoDB操作之遍歷集和條件查詢操作MongoDB
- 鐵威馬NAS建立卷和儲存池教程
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- MySQL基本知識點梳理和查詢優化MySql優化
- 排序和查詢排序
- 【LINQ技術】擴充套件特性和LINQ操作符套件
- web 的一些基本的快取和儲存Web快取
- 儲存過程基本語法和須注意事項儲存過程
- 配置儲存和工具
- XML 程式設計思想:將檔案合併到 RDF 模型和基本的 RDF 查詢(轉)XML程式設計模型
- MySQ索引操作命令總結(建立、重建、查詢和刪除索引命令詳解)索引
- SQL查詢的:子查詢和多表查詢SQL
- 查詢熱點快和熱點塊的操作
- gcc和gdb的基本操作GC
- 自動儲存、靜態儲存和動態儲存
- BLOB和CLOB的區別以及在ORALCE中的插入和查詢操作