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

c# 讀取XML文件的示例

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

如下XML文件:(算是一個(gè)屬性值比較多的xml文件。。。讀取該Xml算是我在公司實(shí)際的一個(gè)任務(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)建一個(gè)類(lèi)WriteXml用來(lái)封裝讀取Xml的和屬性值方法:代碼如下

class ReadXml
 {
  /// <summary>
  /// 第一根節(jié)點(diǎn)的屬性
  /// </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é)點(diǎn)的屬性
  /// </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é)點(diǎn)
   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");//得到第二個(gè)根節(jié)點(diǎn)
   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);
   } 
  }

在控制臺(tái)上運(yùn)行。。

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

運(yùn)行結(jié)果如下:

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

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

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

相關(guān)文章

  • unity3d?對(duì)接?workerman?實(shí)現(xiàn)聯(lián)機(jī)游戲功能

    unity3d?對(duì)接?workerman?實(shí)現(xiàn)聯(lián)機(jī)游戲功能

    workerman?是一款開(kāi)源高性能?PHP?應(yīng)用容器,他除了用于互聯(lián)網(wǎng)、即時(shí)通訊、APP?開(kāi)發(fā)、硬件通訊、智能家居、物聯(lián)網(wǎng)等領(lǐng)域的開(kāi)發(fā)外,這篇文章主要介紹了unity3d?對(duì)接?workerman?實(shí)現(xiàn)聯(lián)機(jī)游戲,需要的朋友可以參考下
    2022-10-10
  • C#數(shù)據(jù)庫(kù)操作小結(jié)

    C#數(shù)據(jù)庫(kù)操作小結(jié)

    每次做項(xiàng)目都會(huì)用到數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的操作都是糊里糊涂從書(shū)里找代碼用。通過(guò)昨天晚上與今天早上的努力,把數(shù)據(jù)庫(kù)的操作整理了一下,下面把整理結(jié)果做個(gè)小結(jié)
    2012-09-09
  • Unity為軟件添加使用有效期的具體步驟

    Unity為軟件添加使用有效期的具體步驟

    今天小編遇到這樣一個(gè)需求需要為軟件設(shè)定一個(gè)使用有效期,當(dāng)超過(guò)指定時(shí)間后,程序無(wú)法執(zhí)行,實(shí)現(xiàn)思路并不復(fù)雜,今天小編通過(guò)本文給大家分享Unity為軟件添加使用有效期的具體步驟,感興趣的朋友一起看看吧
    2022-03-03
  • C#采用OpenXml給Word文檔添加表格

    C#采用OpenXml給Word文檔添加表格

    這篇文章主要介紹了C#采用OpenXml給Word文檔添加表格的方法,是OpenXml操作Word的一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#算法之羅馬數(shù)字轉(zhuǎn)整數(shù)

    C#算法之羅馬數(shù)字轉(zhuǎn)整數(shù)

    本文詳細(xì)講解了C#算法之羅馬數(shù)字轉(zhuǎn)整數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C#畫(huà)筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法

    C#畫(huà)筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法

    這篇文章主要介紹了C#畫(huà)筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法,實(shí)例分析了畫(huà)筆的保存save及恢復(fù)屬性Restore的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#生成唯一不重復(fù)訂單號(hào)

    C#生成唯一不重復(fù)訂單號(hào)

    本文給大家介紹的是使用C#生成唯一不重復(fù)訂單號(hào)的方法,主要用到了lock鎖,有需要的小伙伴可以參考下。
    2015-07-07
  • C#接口(Interface)用法分析

    C#接口(Interface)用法分析

    這篇文章主要介紹了C#接口(Interface)用法,較為詳細(xì)的分析了C#中接口的功能、實(shí)現(xiàn)及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C# Redis學(xué)習(xí)系列(一)Redis下載安裝使用

    C# Redis學(xué)習(xí)系列(一)Redis下載安裝使用

    這篇文章主要為大家分享了C# Redis學(xué)習(xí)系列教程第一篇, Redis下載、安裝、使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 基于一個(gè)應(yīng)用程序多線(xiàn)程誤用的分析詳解

    基于一個(gè)應(yīng)用程序多線(xiàn)程誤用的分析詳解

    本篇文章是對(duì)一個(gè)應(yīng)用程序多線(xiàn)程的誤用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

濮阳县| 拉孜县| 宝山区| 根河市| 冕宁县| 灵台县| 额济纳旗| 双桥区| 塔城市| 鹿泉市| 霍州市| 鸡西市| 铁岭市| 深州市| 冀州市| 塔城市| 色达县| 九寨沟县| 宜州市| 桃园县| 景宁| 河西区| 汕尾市| 郸城县| 内黄县| 四子王旗| 潼关县| 梓潼县| 绥滨县| 措美县| 惠安县| 土默特左旗| 镇原县| 荣成市| 滦平县| 蕲春县| 西乌| 衡阳市| 正宁县| 新昌县| 平昌县|