zoukankan      html  css  js  c++  java
  • XML读取

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Application.StartupPath + "SerialPortXml2.xml");
    XmlNodeList nodeList = xmlDoc.SelectSingleNode("SerialPort").ChildNodes;//获取节点的所有子节点
    foreach (XmlNode xn in nodeList)//遍历所有子节点
    {
    XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
    if (xe.LocalName == "SerialPortA1")//获取节点名称
    {
    XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
    foreach (XmlNode xn1 in nls)//遍历
    {
    XmlElement xe2 = (XmlElement)xn1;//转换类型
    if (xe2.Name == "portname")//如果找到
    {
    serialPortA1.PortName = xe2.InnerText;//则修改
    }
    }
    }
    if (xe.LocalName == "SerialPortA2")//获取节点名称
    {
    XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
    foreach (XmlNode xn1 in nls)//遍历
    {
    XmlElement xe2 = (XmlElement)xn1;//转换类型
    if (xe2.Name == "portname")//如果找到
    {
    serialPortA2.PortName = xe2.InnerText;//则修改
    }
    }
    }
    if (xe.LocalName == "SerialPortA3")//获取节点名称
    {
    XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
    foreach (XmlNode xn1 in nls)//遍历
    {
    XmlElement xe2 = (XmlElement)xn1;//转换类型
    if (xe2.Name == "portname")//如果找到
    {
    serialPortA3.PortName = xe2.InnerText;//则修改
    }
    }
    }
    if (xe.LocalName == "SerialPortA4")//获取节点名称
    {
    XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
    foreach (XmlNode xn1 in nls)//遍历
    {
    XmlElement xe2 = (XmlElement)xn1;//转换类型
    if (xe2.Name == "portname")//如果找到
    {
    serialPortA4.PortName = xe2.InnerText;//则修改
    }
    }
    }
    }

  • 相关阅读:
    【原】手写梯度下降《三》之
    【原】特征/SVD分解(图像压缩)/PCA降维简介
    【原】手写梯度下降《二》之
    【原】手写梯度下降《一》之
    Python守护进程和脚本单例运行
    subprocess popen 子进程退出的问题
    subprocess.Popen 详解
    python可以序列化的对象
    concurrent.futures的一些经验
    详解multiprocessing多进程-Pool进程池模块
  • 原文地址:https://www.cnblogs.com/VictorBlog/p/5222611.html
Copyright © 2011-2022 走看看