2012-08-30 3 views
0

FW 4.0을 사용하여 응용 프로그램 데이터 즉 (설정)을 XML 파일에 저장해야하는 WPF 응용 프로그램을 개발 중입니다.XML 파일을 저장소로 사용

2.0 이전에는 XML 파일을 만들고 (추가, 새 요소 추가 및 삭제) XML 파일을 만드는 가장 좋은 방법이 무엇인지 궁금합니다. XML 파일에는 많은 Elements 및 하위 요소가 있습니다.

일부 사용자는 요소 추가/수정/삭제를 위해 호출 할 수있는 일반적인 방법을 만들기위한 링크/제안 방법을 사용할 수 있습니까?

답변

1

.NET 4.0에서 XML을 처리하는 가장 편리하고 명확한 방법 중 하나는 LINQ to XML입니다 (.NET 3.5에서도 사용 가능).

0

개인적으로 설정을 나타내는 클래스를 만든 다음 저장하고 검색하는 데 XML 직렬화를 사용하는 것이 좋습니다.

원시 XML로 처리하는 것은 좋지 않습니다. 관리하기 어려운 추악한 코드로 끝날 가능성이 있습니다.

C#에서 XML 직렬화의 주제에 빠른 시작 자습서 : 페트르 Abdulin 추천 XML에 다음 http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization 그러나

당신이 원시 XML 갈 당신의 이유가있는 경우, LINQ는 좋은 선택이 될 것입니다.

참고 사항 - LINQ to XML은 중소 규모의 XML 파일에만 적합하므로 (응용 프로그램 설정 저장에 적합) 대용량 파일을 처리하는 데 사용해서는 안됩니다. LINQ to XML은 전체 XML 파일을 읽고 구문 분석합니다. 크기가 큰 경우 XmlReader을 사용하고 순차적으로 처리하는 것이 좋습니다.

+0

Morawski 귀하의 회신에 감사드립니다. 당신이 제공 한 링크는 시작과 같이 유용했는데, 필자의 애플리케이션 요구 사항은 - web.config 파일을 관리 할 수 ​​있어야합니다. asp.net web.config 설정 (예 : 앱)은 처음에 설정 파일 (이미 asp.net에서 사용 가능)을 만들고 나중에 appsetting 또는 anyother 태그 아래에 태그를 추가 할 수 있어야합니다. 그럼 내가 config 파일에 씁니다 샘플 콘솔을 가지고 있지만 도움을 줄 수있는 링크 \ 샘플을 찾고 있었는데 \ 삭제를 추가하는 것은 내가 지금 찾고있는 것입니다. – Harry

+0

@ user1634843 샘플 XML 및 샘플 결과 (게시자가보고 싶은 결과)를 게시하여 질문을 업데이트하면 LINQ to XML –

+0

을 통해이를 수행하는 방법을 보여주는 코드를 게시 할 예정입니다. 안녕하세요, stackoverflow 및 확실하지 않음 만약 내가 여기에 모든 코드를 넣을 수있는 대안, 내 질문과 우려를 넣어 http://vbcity.com/forums/p/166424/711062.aspx#711062 당신이 좀 봐 주시면 고맙겠습니다. – Harry

관련 문제