XML 파일을 만들고 특정 요소를 선택적으로 추가하려고합니다. 이러한 요소를 메모리에 구축하고 XML 파일에 기록할지 여부를 선택할 수 있어야합니다. 이것이 가능한가? C# WinForms를 사용하고 있습니다. 나는 이미 메모리에서 전체 XML을 빌드 할 수있게 해주는 XmlDocument를 보았습니다. 그러나 큰 데이터에는 좋지 않으며 너무 많은 메모리를 필요로하기 때문에 이것을 원하지 않습니다.메모리에 xml 요소를 작성한 다음 파일에 저장하는 방법은 무엇입니까?
답변
당신이 스트림이있는 경우, 당신은 당신의 요소를 (어떤 유형 XmlElement
이다) 만들고 각에 WriteTo
메서드를 호출 할 수 있습니다, 당신은 그런
XmlWriter.Create(stream);
하여 XmlWriter를을 만들 수 stream
말 요소를 추가하고, XmlWriter.Create
에 의해 생성 된 XmlWriter를 인수로 전달합니다.
대용량 데이터가 가장 큰 관심사 인 경우 XmlWriter
이 이상적 일 수 있습니다. API는 아마도 XElement
등으로 우아하지는 않지만 가장 직접적이고 효율적인 메커니즘이며 일방향 스트림의 데이터 스트림을 위해 설계되었습니다.
그것은 쌍둥이, XmlReader
을 가지고 있지만, 그 바로 얻을 더 힘들어 이다 -으로 인해 들어오는 XML을 처리하고 적절하게 아이 나무에 대한 회계의 복잡성. 이름
이미 XmlWriter를 확인했지만 요소를 작성한 다음 파일에 쓰려면 어떻게해야합니까? – user579674
@ user579674 - @Ken은 그 답변을 가지고 있습니다. 개인적으로 나는 * (이 시나리오에서는 원시'XmlWriter '를 사용할 것입니다.), 그의 대답은 당신의 질문에 직접적으로 대답합니다. –
XmlWriter에 대한 질문이 있습니다. "사용"키워드와 함께 사용해야합니까? 또한 XML을 닫지 않으면 파일에 아무 것도 쓰지 않습니다. 버퍼링보다 파일에 직접 씁니다. 어떻게 설정합니까? – user579674
- 1. 문자열을 먼저 작성한 다음 파일에 써야합니까?
- 2. 메모리에 애플리케이션 모바일 상태를 저장하는 방법은 무엇입니까?
- 3. 어셈블리를 메모리에 저장하는 방법
- 4. 해시 테이블을 파일에 저장하는 방법은 무엇입니까?
- 5. 내용을 깔끔한 정렬로 파일에 저장하는 방법은 무엇입니까?
- 6. XML 문서를 만들고 파일에 저장하는 가장 좋은 방법은 무엇입니까?
- 7. 자바 스크립트를 사용하여 XML 파일에 데이터를 저장하는 방법은 무엇입니까?
- 8. XML 데이터를 Excel 파일에 저장하는 가장 좋은 방법은 무엇입니까
- 9. XML을 Linq를 사용하여 XML 파일에 저장하는 방법은 무엇입니까?
- 10. SQL 데이터베이스에서 데이터를 읽고이를 XML 파일에 저장하는 방법은 무엇입니까?
- 11. SQL 테이블 데이터를 XML 파일에 저장하는 방법은 무엇입니까?
- 12. 구문 분석되고 변경된 DOM 문서를 XML 파일에 저장하는 방법은 무엇입니까?
- 13. C# .net을 사용하여 XMl 파일에 반복 요소를 삽입하는 방법은 무엇입니까?
- 14. Java Scanner에서 다음 요소를 "엿보는"방법은 무엇입니까?
- 15. XML 요소를 암호화하는 방법은 무엇입니까?
- 16. xml 파일을 디스크에 저장하는 방법은 무엇입니까?
- 17. 하위 요소를 작성한 후 최상위 XML 요소 값을 작성하는 방법
- 18. 데이터를 메모리에 저장하는 방법
- 19. 메모리에 얼굴을 저장하는 방법
- 20. QPixmap 개체를 파일에 저장하는 방법은 무엇입니까?
- 21. Javascript를 사용하여 XML 파일을 저장하는 방법은 무엇입니까?
- 22. HtmlUnit 쿠키를 파일에 저장하는 방법은 무엇입니까?
- 23. Codeigniter의 언어 파일에 변수를 저장하는 방법은 무엇입니까?
- 24. Propel 객체를 파일에 저장하는 방법은 무엇입니까?
- 25. 배열을 plist 파일에 저장하는 방법은 무엇입니까?
- 26. 보안/메타 정보를 파일에 저장하는 방법은 무엇입니까?
- 27. mechanize.Browser() 쿠키를 파일에 저장하는 방법은 무엇입니까?
- 28. 결과를 텍스트 파일에 저장하는 방법은 무엇입니까?
- 29. 메모리에 데이터를 저장하는 것이 좋습니다.
- 30. 안드로이드의 내부 메모리에 저장 될 파일에 키 - 값 쌍을 저장하는 방법은 무엇입니까?
단일 XmlElement는 어떻게 작성합니까? XmlDocument와 연결되어 있다고 생각합니까? – user579674
XmlWriter를 사용하여 xml을 만들고 일부 요소를 추가 할 수 있지만 스트림을 만들고 다른 요소에 추가 한 다음 XmlWriter의 작업에 영향을주지 않고 스트림을 XmlWriter에 쓸 수 있습니까? – user579674