簡體   English   中英

如何使用linq to xml讀取屬性值

[英]How to read attribute value using linq to xml

在這里我正在使用下面的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>

我在Windows窗體中使用vb.net

我想知道如何將“ DB_DEV”鍵連接字符串值檢索到變量中。

請建議一些代碼

我希望在某些變量中生成結果,例如"Data source=TTDJS;Persist Security Info=False;Initial Catalog=TAMSdev;User Id={0};Password={1};"

您可以使用@attrname語法引用屬性,因此:

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

數據源= TTDJS;持久性安全信息= False;初始目錄= TAMSdev;用戶ID = {0};密碼= {1};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM