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;
  • 相关阅读:
    2019-05-07
    2019-04-28 问题记录
    2019-04-15 python深浅复制
    2019-04-11 统计日志重复数量
    2019-03-23 shell练习,日志统计
    问题记录2019-03-12
    问题记录2019-03-06(todo)
    回归
    Mac进行 usr/bin 目录下修改权限问题,operation not permitted
    个人的随笔心情
  • 原文地址:https://www.cnblogs.com/yao2yao4/p/3207856.html
Copyright © 2011-2022 走看看