最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#從XmlDocument提取完整字符串的方法

 更新時(shí)間:2025年02月06日 09:18:19   作者:Kelvin_Ngan  
文章介紹了兩種生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`屬性,但輸出的XML字符串不帶格式,可讀性差,方法二利用`XmlWriterSettings`控制格式,并通過`MemoryStream`作為輸出流,可以自定義編碼,如UTF-8,感興趣的朋友跟隨小編一起看看吧

方法1:通過XmlDocumentOuterXml屬性,見XmlDocument類
該方法獲得的xml字符串是不帶格式的,可讀性差

方法2:利用XmlWriterSettings控制格式等一系列參數(shù),見XmlWriterSettings類
例子:

using System.IO;
using System.Text;
using System.Xml;
...
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
// 使用XmlWriterSettings來控制格式化輸出
XmlWriterSettings settings = new XmlWriterSettings
{
	Encoding = Encoding.UTF8,
    Indent = true,
    IndentChars = "  ", // 設(shè)置縮進(jìn)字符和大小
    NewLineChars = "\r\n" // 設(shè)置換行符
};
using (StringWriter textWriter = new StringWriter())
{
    using (XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings))
    {
        doc.Save(xmlWriter); // 將XML寫入StringWriter
    }
    string xmlString = textWriter.ToString(); // 獲取字符串
    Console.WriteLine(xmlString);
}

通過StringWriter作為輸出流有一個(gè)弊端,它默認(rèn)按照UTF16編碼,無法更改,譬如上面的XmlWriterSettings指定了UTF8但實(shí)際得到的字符串仍然是UTF16的
改用MemoryStream作為流可以自定義編碼,如下:

using (MemoryStream ms = new MemoryStream())  
{
     using (XmlWriter xmlWriter = XmlWriter.Create(ms, settings))
     {
         doc.Save(xmlWriter); // 將XML寫入MemoryStream
     }
     string xmlString = Encoding.UTF8.GetString(ms.ToArray());  // 獲取字符串
     Console.WriteLine(xmlString);
 }

到此這篇關(guān)于C#從XmlDocument提取完整字符串的方法的文章就介紹到這了,更多相關(guān)C# XmlDocument提取字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 獲取某個(gè)時(shí)間的0點(diǎn)0分和23點(diǎn)59分59秒

    C# 獲取某個(gè)時(shí)間的0點(diǎn)0分和23點(diǎn)59分59秒

    這篇文章主要介紹了C# 獲取某個(gè)時(shí)間的0點(diǎn)0分和23點(diǎn)59分59秒,文中給大家提到了java 獲取某一日期的0點(diǎn)0分0秒和23點(diǎn)59分59秒,需要的朋友可以參考下
    2019-09-09
  • 詳解WPF如何把checkbox改成開關(guān)樣式

    詳解WPF如何把checkbox改成開關(guān)樣式

    這篇文章主要為大家詳細(xì)介紹了WPF如何把checkbox改成開關(guān)樣式,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-11-11
  • 基于C#實(shí)現(xiàn)PDF轉(zhuǎn)HTML并自定義轉(zhuǎn)換選項(xiàng)

    基于C#實(shí)現(xiàn)PDF轉(zhuǎn)HTML并自定義轉(zhuǎn)換選項(xiàng)

    在數(shù)字化辦公場景中,PDF與HTML的互操作需求日益增長,如何在 C# 生態(tài)中實(shí)現(xiàn)PDF 轉(zhuǎn) HTML 的高保真轉(zhuǎn)換是開始過程中常見的問題,下面我們就來看看具體實(shí)現(xiàn)方法吧
    2025-09-09
  • C# 操作網(wǎng)絡(luò)適配器的示例

    C# 操作網(wǎng)絡(luò)適配器的示例

    這篇文章主要介紹了C# 操作網(wǎng)絡(luò)適配器的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C#動(dòng)態(tài)生成實(shí)體類的5種方法詳解與實(shí)戰(zhàn)演示

    C#動(dòng)態(tài)生成實(shí)體類的5種方法詳解與實(shí)戰(zhàn)演示

    這篇文章主要為大家詳細(xì)介紹了C#中動(dòng)態(tài)生成實(shí)體類的5種實(shí)用方法,涵蓋T4模板,CodeDOM,Roslyn,反射和Emit等技術(shù),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • C#實(shí)現(xiàn)無損壓縮圖片代碼示例

    C#實(shí)現(xiàn)無損壓縮圖片代碼示例

    這篇文章介紹了C#實(shí)現(xiàn)無損壓縮圖片的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 在unity腳本中控制Inspector面板的參數(shù)操作

    在unity腳本中控制Inspector面板的參數(shù)操作

    這篇文章主要介紹了在unity腳本中控制Inspector面板的參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Devexpress treelist 簡介

    Devexpress treelist 簡介

    本文給大家簡單介紹了Devexpress treelist 知識(shí),包括屬性列表,事件及使用方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12
  • C#溫故而知新系列教程之閉包

    C#溫故而知新系列教程之閉包

    閉包是將一些執(zhí)行語句的封裝,可以將封裝的結(jié)果像對(duì)象一樣傳遞,在傳遞時(shí),這個(gè)封裝依然能夠訪問到原上下文。下面這篇文章主要給大家介紹了關(guān)于C#中閉包的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • 詳解c# 并行計(jì)算

    詳解c# 并行計(jì)算

    本文主要介紹了并行計(jì)算的簡單使用,并行循環(huán)的中斷和跳出、并行循環(huán)中為數(shù)組/集合添加項(xiàng)、返回集合運(yùn)算結(jié)果/含有局部變量的并行循環(huán)、、PLinq(Linq的并行計(jì)算)等相關(guān)內(nèi)容。
    2020-12-12

最新評(píng)論

贵溪市| 广平县| 弋阳县| 常宁市| 平陆县| 萍乡市| 株洲县| 宜州市| 澄城县| 镇赉县| 涡阳县| 托克托县| 田阳县| 美姑县| 绵竹市| 泗水县| 胶州市| 巴彦县| 鸡西市| 乌恰县| 台山市| 潜山县| 肃南| 赤壁市| 紫云| 高青县| 肃北| 新郑市| 沿河| 鞍山市| 确山县| 阿拉尔市| 江西省| 瑞金市| 德兴市| 平武县| 普安县| 和平区| 巴彦淖尔市| 霸州市| 孟村|