zoukankan      html  css  js  c++  java
  • Linq to Xml示例

    Xml文件:

    <?xml version="1.0"?>
    <Software xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <Databases>
        <Database>
          <Name>Data</Name>
          <Password />
          <InitializeCommand />
          <Tables>
            <Table>
              <Name>DataTable</Name>
              <Columns>
                <Column>
                  <Name>ID</Name>
                  <Type>Int32</Type>
                  <Comment />
                </Column>
                <Column>
                  <Name>Name</Name>
                  <Type>String</Type>
                  <Comment />
                </Column>
                <Column>
                  <Name>Meaning</Name>
                  <Type>String</Type>
                  <Comment />
                </Column>
                <Column>
                  <Name>Important</Name>
                  <Type>Int32</Type>
                  <Comment />
                </Column>
              </Columns>
              <Comment />
            </Table>
          </Tables>
        </Database>
      </Databases>
      <DALNameSpace>WordsHelper.DAL</DALNameSpace>
      <ModelNameSpace>WordsHelper.Model</ModelNameSpace>
      <OutputDirectory>..Library</OutputDirectory>
    </Software>

    查询代码:

    var cust = from c in XElement.Load("Last.xml")
                    .Elements("Databases").Elements("Database")
                    .Elements("Tables").Elements("Table")
                    .Elements("Columns").Elements("Column")
                where c.Element("Name").Value == "Name"
                select c;
    var x = cust.ToArray()[0].Element("Type").Value;

     简化的代码:

    var x = XElement.Load("Last.xml")
        .Elements("Databases")
        .Elements("Database")
        .Elements("Tables")
        .Elements("Table")
        .Elements("Columns")
        .Elements("Column")
        .First(c => c.Element("Name").Value == "Name")
        .Element("Type")
        .Value;
  • 相关阅读:
    Django项目上线的准备工作
    Centos安装MySQL5.6并重置密码
    Centos7.4下安装Python3
    Django单表查询及其方法
    thinkphp 视图模型使用分析
    thinkphp 统计某个字段不重复数 总数
    表结构相同的表,且在同一数据库 数据复制
    crontab 定时任务 每过多少分钟执行
    js event事件
    shell 验证ip
  • 原文地址:https://www.cnblogs.com/yao2yao4/p/3207856.html
Copyright © 2011-2022 走看看