2014-12-25 2 views
1

내 응용 프로그램의 구성 섹션을 작성하는 데 문제가 있습니다. 필자가 필요로하는 것은 객체로 변환 할 쌍 목록을 구성하는 것입니다. ConfigurationElement 및 ConfigurationElementCollection 클래스를 사용하여 구현을 보았지만 끔찍한 것처럼 보였습니다. 실제로이 솔루션에 맞게 코드 및 구성을 강요했습니다. 키 - 값 속성이있는 요소를 사용하고 싶지 않습니다. 필요한 항목이 아니기 때문입니다. 내 구성 섹션은 다음과 같이 할 :.net 구성 섹션의 목록 구성

<MySection> 
    <Option> 
     <City>aaa</City> 
     <Country>bbb</Country> 
    </Option> 
    <Option> 
     <City>ccc</City> 
     <Country>ddd</Country> 
    </Option> 
    <Option> 
     <City>eee</City> 
     <Country>fff</Country> 
    </Option> 
</MySection> 

또 다른 oossible 섹션 :

<MySection> 
    <Option City="aaa" Country="bbb"/> 
    <Option City="ccc" Country="ddd"/> 
    <Option City="eee" Country="fff"/> 
</MySection> 

추한 물건을 내 코드를 시작하지 않고 날이 구문을 분석하는 데 도움 수있는 클래스가 있습니까?

당신을 감사

+0

당신이 정확하게 구성 섹션으로 무엇을 의미합니까? 일부 XML 파일 내에 있거나 app.config/web.config에 있습니까? – kloarubeek

+0

오우, 나는 그것이 명백하다고 생각했다. 그것은 app.config 파일에 있고 별도의 XML 파일을 만들어 파일로 읽지 않으려합니다. – user3688929

+0

사용자 지정 구성 섹션 및 처리기로 이동하십시오. –

답변

1
당신은이 옵션을 갈 수

:

  1. How to add a xml in web.config?에 비슷한 질문에서 사용자 지정 구성 섹션을 만들거나 여기에 기본 예제에서 loook 있습니다 http://www.4guysfromrolla.com/articles/020707-1.aspx

  2. 간단한 목록에 저장할 수있는 경우 appSettings에서 쉼표로 구분 된 문자열을 찾으십시오.

<appSettings> 
    <add key="countryName" value="CityA, CityC, CityD" /> 
    <add key="countryName2" value="CityB, CityE" /> 
</appsettings> 

그리고 다음과 같이 읽어 :

string[] citiesPerCountry = ConfigurationManager.AppSettings["countryName"].Split(',').Select(s => s.Trim()).ToArray();