2011-12-07 2 views
1

기존 XML 파일을 열고 섹션을 추가하는 가장 좋은 방법은 무엇입니까? (내가 옳은 길을 해요 경우)XML 파일을 열고 데이터를 어떻게 추가합니까?

XDocument usersDoc = XDocument.Load(@"Users.xml"); 

XElement userInfo = 
new XElement("Users", 
    new XElement("User", 
    new XElement("ScreenName", ScreenNameTB.Text), 
    new XElement("Key", KeyTB.Text),    
    new XElement("UserID", UserIdTB.Text))); 
usersDoc.Add(userInfo); 
usersDoc.Save(@"Users.xml"); 

가 내 오류를 믿는 usersDoc.Add (사용자 정보) 라인에 있습니다

은 여기 내 비 작동 코드입니다. 하지만 나는 완전히 근원이 아닐 수도 있습니다.

미리 감사드립니다.

+0

가능하면 주어진 XML에 직렬화/비 직렬화하는 클래스를 만드는 것이 좋습니다. 그런 다음 코드에서 추가 작업을 수행하고 완료되면 XML로 직렬화 할 수 있습니다. – lbergnehr

답변

1

이렇게하려면 XmlDocument.CreateElement를 사용해야합니다.

직렬화 또는 XmlWriter의 코드가 훨씬 적으므로 전체 문서를 메모리에로드하여 사용할 필요가 없습니다.

+0

고마워, 나는 [link] (http://www.dotnetperls.com/xmlwriter)의 예제 다음에 나오는 XmlWriter를 사용했다. –

관련 문제