검색해서 출력했다.
이번에는 XmlWriter 클래스를 이용해서 지정된 경로에 XML문서 파일을 하나 생성해보겠다.
private void btnXmlWriter01_Click(object sender, EventArgs e) XmlWriter writer = XmlWriter.Create(path, settings); writer.WriteDocType("booklist", null, "booklist.dtd",null);
//img //</book>
|
img파일을 바이트 배열인 buffer에 담아두고 밑에 img엘리먼트 선언 부분에서 값으로 넣을 것이다.
settings.Encoding = Encoding.UTF8;은인코딩 방식을 UTF8방식으로 쓰겠다 이며
XmlWriter의 Create로 객체를 생성 할때 인자로 XML파일이 생길 위치와 생성할 때의 설정값인 settings를 넣어줘서 생성한다.
WirteStartDocument()은 XML문서에서 <?xml version="1.0" encoding="utf-8" ?>즉 declaration에 해당하는 부분으로 문서의 시작부임을 명시적으로 알린다. 생략도 가능하다.
WriteDOcType() 은 XML문서에서 <!DOCTYPE booklist SYSTEM "booklist.dtd"?/>에 해당하는 부분이다. WriteProcessingInstruction()은 프로세싱 지시자를 말한다.
WriteComment ()주석을 만드는 함 수 이다.
WriteStartElement()엘리먼트의 시작을 나타내며 WriteEndElement()엘리먼트가 닫히기 전에 WriteStartElement()이 나오면 자식으로 인식하고 WriteAttributeString()가 나오면 속성이 된다.(스샷을 보면 이해가 됨) 주황색처럼 선언하게 되면 첫번째 인자는 접두사가 되고, 두번재 인자는 엘리먼트 명 , 세번째 인자는 네임스페이스 포함해서 선언하게 된다.
WriteString()함수를 사용해서 태그 사이에 값(innerText)을 설정해 준다.
WirteCData() <![CDATA[<xml>교재 샘플!]]>부분에 해당하는 것으로 대괄로 내부의 내용은 XML에서 태그로 인식하지 않는 부분이다.
WriteBase64() 지정된 이진 바이트를 Base64로 인코딩하고 결과 텍스트를 작성한다.
WriteEndDocument()로 문서의 끝을 명시적으로 끝내고, Close()로 writer객체를 닫는다. |
결과값
|
'프로그래밍 > .Net' 카테고리의 다른 글
[본문스크랩] .NET에서 XML활용 DOM객체 활용-2 GetElementsByTagName()와 GetElementById() 사용하기 (0) | 2014.01.17 |
---|---|
[본문스크랩] .NET에서 XML활용 DOM객체 활용-1 DOM객체의 프로퍼티,함수들과 계층구조 (0) | 2014.01.17 |
[본문스크랩] .NET에서 XML활용 원하는 노드의 값들 출력하기 (0) | 2014.01.17 |
[본문스크랩] .NET에서 XML활용 유효성검사 (0) | 2014.01.17 |
[본문스크랩] .NET에서 XML활용 기본 활용 (0) | 2014.01.17 |