• ASP.NET 利用Linq和XPath操作XML


    XML格式

    <?xml version="1.0" encoding="UTF-8"?>
    <Projects ID="">
      <ProjectGroup>
        <ProjectItem ID="">
          <InfoList>
            <InfoItem Code="GCXX" Name="工程信息" Remark="" Value="">
              <InfoItem Code="YSBH" Name="项目编号(必填)" Remark="" Value="20120330001"/>
              <InfoItem Code="YSMC" Name="工程名称(必填)" Remark="" Value="工程0059"/>
              <InfoItem Code="BuildUnit" Name="建设单位(业主)(必填)" Remark="" Value=" "/>
              <InfoItem Code="JSDWFDR" Name="建设单位法人代表" Remark="" Value=""/>
              <InfoItem Code="GCLX" Name="工程类型(必填)" Remark="" Value=" "/>
              <InfoItem Code="BAGCDQ" Name="工程地区" Remark="" Value=""/>
              <InfoItem Code="GCDD" Name="工程地点" Remark="" Value=""/>
              <InfoItem Code="ZJLY" Name="资金来源" Remark="" Value=""/>
              <InfoItem Code="ConstructVersion" Name="标书版本号(必填)" Remark="" Value="广东省建设工程造价文件数据交换标准化规定2.0"/>
              <InfoItem Code="WJCJSJ" Name="文件创建时间" Remark="" Value=""/>
              <InfoItem Code="WJXGSJ" Name="文件修改时间" Remark="" Value=""/>
              <InfoItem Code="YSLB" Name="文件类型" Remark="" Value="结算"/>
            </InfoItem>
          </InfoList>
        </ProjectItem>
      </ProjectGroup>
    </Projects>

    添加引用

    using System.Xml.Linq;
    using System.Xml.XPath;

    加入代码:

                string xml_path = Server.MapPath("~/xml/BaseInfo.XML");

                XDocument loaded = XDocument.Load(xml_path); //Linq
                IEnumerable<XElement> list_GCXX = loaded.XPathSelectElements("//ProjectGroup/ProjectItem/InfoList/InfoItem[@Code='GCXX']");//工程信息
                foreach (XElement item in list_GCXX.Elements())
                {
                    Label1.Text += "Code=" + item.Attribute("Code").Value.ToString() + " ";
                    Label1.Text += "Name="+ item.Attribute("Name").Value.ToString() + " ";
                    Label1.Text += "Value=" + item.Attribute("Value").Value.ToString() + " <br>";
                    //Response.Write(item.Value + "<br>");
                }

                IEnumerable<XElement> list_CGWJPZ = loaded.XPathSelectElements("//ProjectGroup/ProjectItem/InfoList/InfoItem[@Code='CGWJPZ']");//成果文件配置
                foreach (XElement item in list_CGWJPZ.Elements())
                {
                    Label1.Text += "Code=" + item.Attribute("Code").Value.ToString() + " ";
                    Label1.Text += "Name=" + item.Attribute("Name").Value.ToString() + " ";
                    Label1.Text += "Value=" + item.Attribute("Value").Value.ToString() + " <br>";
                    //Response.Write(item.Value + "<br>");
                }
     

     

  • 相关阅读:
    H.264---(I、P、B帧)(I帧和IDR帧)(DTS和PTS、time_base)
    H.264---帧内预测编码和帧间预测编码
    H.264---编码架构分析
    视频编码技术---可分级视频编码
    Linux 进程通信
    mac 下使用 git && SourceTree
    mac 下安装 mongodb,Robommongodb
    mac 下 nginx的安装
    VPD(Virtual Private Database) 简单演示
    connect by prior start with
  • 原文地址:https://www.cnblogs.com/hakuci/p/2451599.html
Copyright © 2020-2023  润新知