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;//则修改
    }
    }
    }
    }

  • 相关阅读:
    for循环
    条件语句练习
    语句
    语言基础
    python -- 异步IO 协程
    转--python -- 收发邮件
    hive vs hbase
    postgresql 常用速查
    转--利用hexo搭建个人静态博客
    转- --python 3 编码
  • 原文地址:https://www.cnblogs.com/VictorBlog/p/5222611.html
Copyright © 2011-2022 走看看