亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c# 讀取XML文件的示例

 更新時間:2020年11月11日 10:53:41   作者:RyzenAdorer  
這篇文章主要介紹了c# 讀取XML文件的示例,幫助大家更好的理解和使用c# 編程語言,感興趣的朋友可以了解下。

如下XML文件:(算是一個屬性值比較多的xml文件。。。讀取該Xml算是我在公司實際的一個任務(wù))

<?xml version="1.0" encoding="UTF-8"?>
<serverset>
 <devset PrintNumber="1" ControlBarcode="" ControlEBarcode="" ControlPIX="" PrinterPort="0" isShowAreaName="0" PrinterPortData="127.0.0.1" SparePrinterNumber="1" SparePrinterNumber2="1" ProductionAreaName="1" PrintType="QT;1B;1K;1L;1M;" PrintDevType="0" logicalDpiW="" logicalDpiH="" Baudrate="4800" QZHEIGHT="1" QZwaittime="45" FILEwaittime="45" enablestwoway="1" CommandType="0"/>
 <devset PrintNumber="2" ControlBarcode="" ControlEBarcode="" ControlPIX="" PrinterPort="0" isShowAreaName="0" PrinterPortData="127.0.0.211" SparePrinterNumber="1" SparePrinterNumber2="1" ProductionAreaName="" PrintType="" PrintDevType="0" logicalDpiW="" logicalDpiH="" Baudrate="4800" QZHEIGHT="1" QZwaittime="45" FILEwaittime="45" enablestwoway="0" CommandType="0"/>
 <devset PrintNumber="3" ControlBarcode="" ControlEBarcode="" ControlPIX="" PrinterPort="0" isShowAreaName="0" PrinterPortData="127.0.0.3" SparePrinterNumber="1" SparePrinterNumber2="1" ProductionAreaName="" PrintType="" PrintDevType="0" logicalDpiW="" logicalDpiH="" Baudrate="4800" QZHEIGHT="1" QZwaittime="45" FILEwaittime="45" enablestwoway="0" CommandType="0"/>
 <devset PrintNumber="4" ControlBarcode="" ControlEBarcode="" ControlPIX="" PrinterPort="3" isShowAreaName="0" PrinterPortData="USB2" SparePrinterNumber="1" SparePrinterNumber2="1" ProductionAreaName="" PrintType="" PrintDevType="2" logicalDpiW="" logicalDpiH="" Baudrate="4800" QZHEIGHT="1" QZwaittime="45" FILEwaittime="45" enablestwoway="1" CommandType="0"/>
 <OrtherInfo printMode="1" PrintTimeConfig="5" FilterEmptyRows="0" PrintFilePath="D:/choice/ftp/tiktenPrint" BackFilePath="D:/choice/ftp/prnBakDir" readBOHPrintConfig="1" CondingFormat="0" isShowChangeBill="0" isRunUpgrade="0" SingleTurnSpaceTime="30" storeprnPath="127.0.0.1" FtpPort="" BCode="1020001" UploadVersionAddress="" UploadVersionPort="0"/>
</serverset>

創(chuàng)建一個類WriteXml用來封裝讀取Xml的和屬性值方法:代碼如下

class ReadXml
 {
  /// <summary>
  /// 第一根節(jié)點的屬性
  /// </summary>
  public string PrintNumber { get; set; }
  public string ControlBarcode { get; set; }
  public string ControlEBarcode { get; set; }
  public string ControlPIX { get; set; }
  public string PrinterPort { get; set; }
  public string isShowAreaName { get; set; }
  public string PrinterPortData { get; set; }
  public string SparePrinterNumber { get; set; }
  public string SparePrinterNumber2 { get; set; }
  public string ProductionAreaName { get; set; }
  public string PrintType { get; set; }
  public string PrintDevType { get; set; }
  public string logicalDpiW { get; set; }
  public string logicalDpiH { get; set; }
  public string Baudrate { get; set; }
  public string QZHEIGHT { get; set; }
  public string QZwaittime { get; set; }
  public string FILEwaittime { get; set; }
  public string enablestwoway { get; set; }
  public string CommandType { get; set; }

  /// <summary>
  /// 第二根節(jié)點的屬性
  /// </summary>

  public string printMode { get; set; }
  public string PrintTimeConfig { get; set; }
  public string FilterEmptyRows { get; set; }
  public string PrintFilePath { get; set; }
  public string BackFilePath { get; set; }
  public string readBOHPrintConfig { get; set; }
  public string CondingFormat { get; set; }
  public string isShowChangeBill { get; set; }
  public string isRunUpgrade { get; set; }
  public string SingleTurnSpaceTime { get; set; }
  public string storeprnPath { get; set; }
  public string FtpPort { get; set; }
  public string BCode { get; set; }
  public string UploadVersionAddress { get; set; }
  public string UploadVersionPort { get; set; }

  public void read()
  {
   XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load(@"D:\Choic\PrintConfig.xml");//讀取xml文件
   XmlNode xn = xmlDoc.SelectSingleNode("serverset");
   XmlNodeList xnlNL = xn.SelectNodes("devset");//得到根節(jié)點
   foreach (XmlNode xnl in xnlNL)//遍歷devset
   {
    WriteAndRead wr = new WriteAndRead();
    XmlElement xe = (XmlElement)xnl;
    wr.PrintNumber = xe.GetAttribute("PrintNumber").ToString();
    wr.ControlBarcode = xe.GetAttribute("ControlBarcode").ToString();
    wr.ControlEBarcode = xe.GetAttribute("ControlEBarcode").ToString();
    wr.ControlPIX = xe.GetAttribute("ControlPIX").ToString();
    wr.PrinterPort = xe.GetAttribute("PrinterPort").ToString();
    wr.isShowAreaName = xe.GetAttribute("isShowAreaName").ToString();
    wr.PrinterPortData = xe.GetAttribute("PrinterPortData").ToString();
    wr.SparePrinterNumber = xe.GetAttribute("SparePrinterNumber").ToString();
    wr.SparePrinterNumber2 = xe.GetAttribute("SparePrinterNumber2").ToString();
    wr.ProductionAreaName = xe.GetAttribute("ProductionAreaName").ToString();
    wr.PrintType = xe.GetAttribute("PrintType").ToString();
    wr.PrintDevType = xe.GetAttribute("PrintDevType").ToString();
    wr.logicalDpiW = xe.GetAttribute("logicalDpiW").ToString();
    wr.logicalDpiH = xe.GetAttribute("logicalDpiH").ToString();
    wr.Baudrate = xe.GetAttribute("Baudrate").ToString();
    wr.QZHEIGHT = xe.GetAttribute("QZHEIGHT").ToString();
    wr.QZwaittime = xe.GetAttribute("QZwaittime").ToString();
    wr.FILEwaittime = xe.GetAttribute("FILEwaittime").ToString();
    wr.enablestwoway = xe.GetAttribute("enablestwoway").ToString();
    wr.CommandType = xe.GetAttribute("CommandType").ToString();

    Console.WriteLine("PrintNumber:" + wr.PrintNumber + "\tControlBarcode:" + wr.ControlBarcode + "\tControlEBarcode:" + wr.ControlEBarcode
     + "\tControlPIX:" + wr.ControlPIX + "\tPrinterPort:" + wr.PrinterPort + "\tisShowAreaName:" + wr.isShowAreaName + "\tPrinterPortData:"
     + wr.PrinterPortData + "\tSparePrinterNumber:" + wr.SparePrinterNumber + "\tSparePrinterNumber2:" + wr.SparePrinterNumber2
     + "\tProductionAreaName:" + wr.ProductionAreaName + "\tPrintType:" + wr.PrintType + "\tPrintDevType:" + wr.PrintDevType + "\tlogicalDpiW:"
     + wr.logicalDpiW + "\tlogicalDpiH:" + wr.logicalDpiH + "\tBaudrate:" + wr.Baudrate + "\tQZHEIGHT:" + wr.QZHEIGHT + "\tQZwaittime:" + wr.QZwaittime
     + "\tFILEwaittime:" + wr.FILEwaittime + "\tenablestwoway:" + wr.enablestwoway + "\tCommandType:" + wr.CommandType);
    Console.WriteLine();

   }
   
   XmlNodeList xnlNL1 = xn.SelectNodes("OrtherInfo");//得到第二個根節(jié)點
   foreach (XmlNode xnl in xnlNL1)//OrtherInfo
   {
    
    WriteAndRead wr = new WriteAndRead();
    XmlElement xe = (XmlElement)xnl;
    wr.printMode = xe.GetAttribute("printMode").ToString();
    wr.PrintTimeConfig = xe.GetAttribute("PrintTimeConfig").ToString();
    wr.FilterEmptyRows = xe.GetAttribute("FilterEmptyRows").ToString();
    wr.PrintFilePath = xe.GetAttribute("PrintFilePath").ToString();
    wr.BackFilePath = xe.GetAttribute("BackFilePath").ToString();
    wr.readBOHPrintConfig = xe.GetAttribute("readBOHPrintConfig").ToString();
    wr.CondingFormat = xe.GetAttribute("CondingFormat").ToString();
    wr.isShowChangeBill = xe.GetAttribute("isShowChangeBill").ToString();
    wr.isRunUpgrade = xe.GetAttribute("isRunUpgrade").ToString();
    wr.SingleTurnSpaceTime = xe.GetAttribute("SingleTurnSpaceTime").ToString();
    wr.storeprnPath = xe.GetAttribute("storeprnPath").ToString();
    wr.FtpPort = xe.GetAttribute("FtpPort").ToString();
    wr.UploadVersionAddress = xe.GetAttribute("UploadVersionAddress").ToString();
    wr.UploadVersionPort = xe.GetAttribute("UploadVersionPort").ToString();
    Console.WriteLine("printMode:" + wr.printMode + "\tPrintTimeConfig:" + wr.PrintTimeConfig + "\tFilterEmptyRows:" + wr.FilterEmptyRows
     + "\tPrintFilePath:" + wr.PrintFilePath + "\tBackFilePath:" + wr.BackFilePath + "\treadBOHPrintConfig:" + wr.readBOHPrintConfig
     + "\tCondingFormat:" + wr.CondingFormat + "\tisShowChangeBill:" + wr.isShowChangeBill + "\tisRunUpgrade:" + wr.isRunUpgrade + "\tSingleTurnSpaceTime:" +
     wr.SingleTurnSpaceTime + "\tstoreprnPath:" + wr.storeprnPath + "\tFtpPort:" + wr.FtpPort + "\tUploadVersionAddress:" + wr.UploadVersionAddress + "\tUploadVersionPort:" + wr.UploadVersionPort);
   } 
  }

在控制臺上運行。。

class Program
 {
  static void Main(string[] args)
  {
   ReadXml RX = new ReadeXml();
   RX.Read();
   Console.Read();
  }
 }

運行結(jié)果如下:

好了,以上就是讀取該XML文件以及實際運行結(jié)果圖。。。。。。。

大牛們就當(dāng)看個笑話啦!當(dāng)然有哪里不對的地方或者可以改進(jìn)的方法可以提出來。。。。對于一些沒用讀取過XML文件的程序猿們。。可供參考

以上就是c# 讀取XML文件的示例的詳細(xì)內(nèi)容,更多關(guān)于c# 讀取xml的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    在上個項目開發(fā)中遇到這樣的需求,取指定目錄下面的所有圖片,以表格的型式展示并顯示該圖片的相對路徑。下面小編給大家分享C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件,一起看看吧
    2017-01-01
  • Unity Blend Tree動畫混合樹使用入門教程

    Unity Blend Tree動畫混合樹使用入門教程

    這篇文章主要為大家詳細(xì)介紹了Unity Blend Tree動畫混合樹使用入門教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 帶你一文了解C#中的Expression

    帶你一文了解C#中的Expression

    c#中有Expression,即表達(dá)式,通過Expression可以動態(tài)構(gòu)造代碼,并編譯執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于C#中Expression的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Unity實現(xiàn)注冊登錄模塊

    Unity實現(xiàn)注冊登錄模塊

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)注冊登錄模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 利用thrift實現(xiàn)js與C#通訊的實例代碼

    利用thrift實現(xiàn)js與C#通訊的實例代碼

    利用thrift實現(xiàn)js與C#通訊的實例代碼,需要的朋友可以參考一下
    2013-04-04
  • 利用C#實現(xiàn)修改圖片透明度功能

    利用C#實現(xiàn)修改圖片透明度功能

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)修改圖片透明度功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進(jìn)行權(quán)限控制

    C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進(jìn)行權(quán)限控制

    經(jīng)常會出現(xiàn)winfrom頁面需要加載權(quán)限樹,下面這篇文章主要給大家介紹了關(guān)于C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進(jìn)行權(quán)限控制的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • C#實現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具實例

    C#實現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具實例

    這篇文章主要介紹了C#實現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具,實例分析了C#實現(xiàn)反向代理的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#資源釋放方法實例分析

    C#資源釋放方法實例分析

    這篇文章主要介紹了C#資源釋放方法,結(jié)合實例詳細(xì)分析了C#資源釋放的具體方法與相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • Unity的IPreprocessBuild實用案例深入解析

    Unity的IPreprocessBuild實用案例深入解析

    這篇文章主要為大家介紹了Unity的IPreprocessBuild實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評論