2016-07-28 54 views
0

这里我使用的是xml文件。文件名是KMMiddleTier.xml如何使用linq读取属性值到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};"

回答

0

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

Dim conStr = (
    From e In xml.<KMMiddleTierSecurity>.<ConnectionKeys>.<ConnectionKey> 
    Where [email protected] = "DB_DEV" 
    Select [email protected] 
).Single() 
Console.WriteLine(conStr) 

数据源= TTDJS; Persist Security Info = False; Initial Catalog = TAMSdev; User Id = {0}; Password = {1};