2014-11-20 3 views
1

현재 XML을 구문 분석 할 때 XElement을 사용하고 응용 프로그램에서 필요한 각 노드를 읽습니다.System.Configuration을 사용하여 XML을 읽을 수 있습니까?

지금 내가 XML 어떤 configuration section .IT는 그냥 평범한하지가 내가 config.xml 파일을 think.My 어떤이 가능 System.Configuration 됐나을 사용하여 XML을 읽고 싶어.

<?xml version="1.0" encoding="utf-8" ?> 
<ConfigSetting> 
<!--The reports name which needs to be changed in to tethystrader db created on the fly.--> 
<ReportsName value="Tethys_Price_report,Tethys_Liquidity_report,Tethys_Liquidity_report_option"/> 

<MasterConnectionSetting connectionString="Data Source=NDI-LAP-262\SQL2008R2;Initial Catalog=master;UID=sa;[email protected];" /> 
<!--Create db for check Liquidityreport/execta daily scenario--> 
<Setup scenario="LIQ" outputFilePath="..\..\..\..\..\..\Branch_3.2.5"> 
    <ServerSetting> 
     <ConnectionSetting component="RGTestToolDB" connectionString="server=NDI-LAP-262\SQL2008R2;integrated security=SSPI;uid=sa;[email protected];database=~;Connection Timeout=1;" /> 
     <ConnectionSetting component="TethysTrader" connectionString="server=NDI-LAP-262\SQL2008R2;integrated security=SSPI;uid=sa;[email protected];database=~;Connection Timeout=1;" /> 
     <ConnectionSetting component="TethysCommonDB" connectionString="server=NDI-LAP-262\SQL2008R2;integrated security=SSPI;uid=sa;[email protected];database=~;Connection Timeout=1;" />  

    </ServerSetting> 

    <DB component="TethysTrader"> 
     <cabfile path="Output\TethysTrader.cab" /> 
     <cabfile path="Output\TethysTrader-RG.cab" /> 
     <object tablename="order_msgs" file="TethysTraderDB\order_msgs.csv" /> 
     <object tablename="order_msgs_incoming" file="TethysTraderDB\order_msgs_incoming.csv" /> 
    </DB> 

</Setup> 

</ConfigSetting> 

좋습니다.

답변

1

유효한 구성 파일이 아니기 때문에 (알 수없는 섹션을 설명하는 요소가 <configurationSettings>이거나 <configSections> 요소가 없음) System.Configuration을 통해 읽을 수 없습니다. 원하는 모든 것을이 데이터를 사용자 지정 구성 섹션으로 이동하면 더 잘 수행 할 수 있습니다 (수행 방법에 대한 자세한 내용은 the MSDN - ASP.NET에 대한 페이지 회담은 ASP.NET 외부에서도 작동 함) 또는이 데이터를 XElement으로 구문 분석하는 별도의 파일에 보관하십시오 (해당 솔루션에는 문제가 없습니다).

사용자 지정 구성 섹션을 사용하면 유지 관리 및 배포가 더 용이 한 app.config을 유지할 수 있다는 이점이 있습니다. 컴퓨터 별 및 사용자 별 파일을 기본값으로 제공하는 기능과 같은 .NET 구성 파일의 기본 제공 이점을 활용할 수도 있습니다. 단점은 당신이 그것에 대한 별도의 코드를 작성해야한다는 것입니다 (그리고 어떻게 작동하는지 이해하는 것은 완전히 사소한 것은 아닙니다).

자신을 구문 분석하는 별도의 파일에 데이터를 보관하는 것은 이해하기 쉽지만 컴퓨터 별 또는 사용자 별 파일에 대한 지원을받지 못하고 필요한 경우 두 파일을 배포하고 유지 관리해야합니다 설정은 app.config입니다.

+0

귀하의 제안에 따라 현재 프로세스가보다 정확하고 유용합니다. 둘 모두에 대한 찬반 양론이 있습니까? –

+0

희망을 갖고이를 명확히하기 위해 답변을 업데이트했습니다. –