【问题标题】:How to read attribute value using linq to xml如何使用 linq to xml 读取属性值
【发布时间】:2016-07-28 18:55:22
【问题描述】:

我在这里使用下面的 xml 文件。文件名为 KMMiddleTier.xml

    <?xml version="1.0" encoding="utf-8"  standalone ="yes" ?>
<KMMiddleTierSecurity>
  <ConnectionKeys>
    <ConnectionKey Key="DB_DEV" ConnectionString="Data source=TTDJS;Persist Security Info=False;Initial Catalog=TAMSdev;User Id={0};Password={1};"  timeout="200" UserPasswordKey="DBUser"/>
    <ConnectionKey Key="DB_QA"  ConnectionString="Data source=YYSHDJ;Persist Security Info=False;Initial Catalog=TAMSqa;User Id={0};Password={1};"  timeout="200" UserPasswordKey="DBUser"/>
    <ConnectionKey Key="DB_PROD" ConnectionString="Data source=JSUDHS;Persist Security Info=False;Initial Catalog=TAMSDB;User Id={0};Password={1};"  timeout="200" UserPasswordKey="DBUser"/>
    <ConnectionKey Key="KMAUDIT" ConnectionString="data source=DISIS;FailOver Partner=LKWSQLTESTWS\LKWSQLTEST;Persist Security Info=False;Initial Catalog=KMAuditDEV;User Id={0};Password={1};Application Name='MiddleTier';Workstation ID='Thotsrc1'"  UserPasswordKey="KMAuditUser"/>
  </ConnectionKeys>
</KMMiddleTierSecurity>

我在带有 vb.net 的 windows 窗体中使用

我想知道如何将“DB_DEV”键连接字符串值检索到变量中。

请推荐一些代码

我想要一些变量为"Data source=TTDJS;Persist Security Info=False;Initial Catalog=TAMSdev;User Id={0};Password={1};"

【问题讨论】:

    标签: xml vb.net winforms linq


    【解决方案1】:

    您可以使用@attrname 语法来引用属性,所以:

    Dim conStr = (
        From e In xml.<KMMiddleTierSecurity>.<ConnectionKeys>.<ConnectionKey>
        Where e.@Key = "DB_DEV"
        Select e.@ConnectionString
    ).Single()
    Console.WriteLine(conStr)
    

    Data source=TTDJS;Persist Security Info=False;Initial Catalog=TAMSdev;User Id={0};Password={1};

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 2013-02-22
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多