深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 695|回复: 2
打印 上一主题 下一主题

C#处理xml, 关于 selectSingleNode 函数

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2021-4-8 23:45:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

           SFSCFCS.FCSet objFCSet = new FCSet("mesfcset.cfg");
            Hashtable ht = objFCSet.GetFCSet("//MESTeststepmap");




回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2021-4-8 23:46:02 | 只看该作者

  1. using System;
  2. using System.Collections;
  3. using System.Windows.Forms;
  4. using System.Xml;

  5. namespace SFSCFCS
  6. {
  7.         public class FCSet
  8.         {
  9.                 private Hashtable htFCS = null;

  10.                 private XmlDocument xmlDoc = null;

  11.                 public FCSet(string strxmlfile)
  12.                 {
  13.                         try
  14.                         {
  15.                                 htFCS = new Hashtable();
  16.                                 xmlDoc = new XmlDocument();
  17.                                 xmlDoc.Load(strxmlfile);
  18.                         }
  19.                         catch (Exception ex)
  20.                         {
  21.                                 MessageBox.Show("Read xml file Err\n" + ex.ToString(), "xmlFileRead", MessageBoxButtons.OK, MessageBoxIcon.Hand);
  22.                         }
  23.                 }

  24.                 public void Dispose()
  25.                 {
  26.                         if (htFCS != null)
  27.                         {
  28.                                 htFCS.Clear();
  29.                                 htFCS = null;
  30.                         }
  31.                         if (xmlDoc != null)
  32.                         {
  33.                                 xmlDoc = null;
  34.                         }
  35.                 }

  36.                 public Hashtable GetFCSet(string strProcessNo)
  37.                 {
  38.                         try
  39.                         {
  40.                                 XmlNode xmlNode = xmlDoc.SelectSingleNode(strProcessNo);
  41.                                 if (xmlNode != null)
  42.                                 {
  43.                                         XmlNodeList childNodes = xmlNode.ChildNodes;
  44.                                         if (childNodes != null)
  45.                                         {
  46.                                                 foreach (XmlNode item in childNodes)
  47.                                                 {
  48.                                                         htFCS.Add(item.InnerText, item.Name);
  49.                                                 }
  50.                                         }
  51.                                 }
  52.                         }
  53.                         catch (Exception ex)
  54.                         {
  55.                                 MessageBox.Show("Read XML node Err\n" + ex.ToString(), "xmlFileRead", MessageBoxButtons.OK, MessageBoxIcon.Hand);
  56.                         }
  57.                         return htFCS;
  58.                 }
  59.         }
  60. }

复制代码

回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2021-4-8 23:46:55 | 只看该作者

  1. <?xml version="1.0" encoding="ucs-2" standalone="yes"?>
  2. <MKT_System>
  3.   <SMT_FNT>
  4.     <G835>不连USB</G835>
  5.     <G845>影像模糊</G845>
  6.     <M542>打不开视频</M542>
  7.     <G832>影像脏污/水印</G832>
  8.     <M155>产品信息烧录失败</M155>
  9.     <M1255>IR开启电流大</M1255>
  10.     <M777>整机电流测试失败</M777>
  11.     <M1256>IR开启电流小</M1256>
  12.     <G900>蓝灯不亮</G900>
  13.     <M1257>整机电流大</M1257>
  14.     <M1258>整机电流小</M1258>
  15.     <G793>连USB彩屏</G793>
  16.   </SMT_FNT>
  17.   <MESTeststepmap>
  18.      <SMT_FNT>SMT_FNT</SMT_FNT>
  19.      <SMT_Focus>Focus</SMT_Focus>
  20.      <LBP01_ASSY_FNT>FNT</LBP01_ASSY_FNT>
  21.      <LBP01_ASSY_Image>Image</LBP01_ASSY_Image>
  22.      <LBP01_ASSY_Audio>Audio</LBP01_ASSY_Audio>
  23.      <LBP01_ASSY_Calibration>Calibration</LBP01_ASSY_Calibration>
  24.      <LBP01_ASSY_WIFI>WIFI</LBP01_ASSY_WIFI>
  25.      <LBP01_ASSY_Final>Final</LBP01_ASSY_Final>
  26.   </MESTeststepmap>
  27. </MKT_System>
复制代码

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 01:43 , Processed in 0.028928 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表