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 差不多,所以就不演示了。
相關文章
- Kylin儲存和查詢的分片問題
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- XML和Dom4jXML
- XML DOM – 屬性和方法概述XML
- 【物件儲存】Minio本地執行和 golang客戶端基本操作物件Golang客戶端
- MySQL儲存過程的建立和使用MySql儲存過程
- JavaScript中的DOM和Timer(簡單易用的基本操作)JavaScript
- 如何在Spring Data MongoDB 中儲存和查詢動態欄位SpringMongoDB
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 拉鍊表的建立、查詢和回滾
- 鐵威馬NAS建立卷和儲存池教程
- MySQL基本知識點梳理和查詢優化MySql優化
- C# Lambda表示式和linq表示式 之 匿名物件查詢接收C#物件
- 排序和查詢排序
- MySQ索引操作命令總結(建立、重建、查詢和刪除索引命令詳解)索引
- 通過Go來分析和建立XMLGoXML
- SQL查詢的:子查詢和多表查詢SQL
- PHP透過DOM操作XMLPHPXML
- Android-內部儲存和外部儲存Android
- gcc和gdb的基本操作GC
- oracle 精確查詢和模糊查詢Oracle
- Spring Data JPA基本增刪改查和JPQL查詢(含完整程式碼和視訊連線)Spring
- LSM的儲存和定位
- LinQ查詢基礎(三)LINQ to ADO.net(1)LINQ to DataSet實現複雜資料查詢
- 二分查詢法基本原理和實踐
- 利用leftJoinsub建立子查詢讓查詢語句groupBy和orderBy一起使用
- MySQL之連線查詢和子查詢MySql
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- 六、nodejs安裝和基本操作NodeJS
- python字典基本認識和操作Python
- DbForge Studio for Oracle入門教程:如何建立和編輯查詢Oracle
- DOM和BOM
- jQuery和DOMjQuery
- JavaScript和DOMJavaScript
- 用PHP和MySQL儲存和輸出圖片PHPMySql
- [go-linq]-Go的.NET LINQ式查詢方法Go
- localStorage和sessionStorage儲存封裝Session封裝