namespace WriteTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
const string filename = "C:\\Documents and Settings\\admin\\바탕 화면\\XML연습\\Write.xml";
XmlTextWriter writer = null;
XmlTextReader reader = null;
try
{
writer = new XmlTextWriter(filename, null);
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.WriteComment("XmlWrite 예제입니다.");
//루터 요소 선언
writer.WriteStartElement("book");
//Namespace 선언하기
writer.WriteAttributeString("xmlns", "bk", null, "urn:samples");
//서적 분류 특성 기록하기
writer.WriteAttributeString("서적분류", "외국소설");
//책 제목 관련 정보
writer.WriteStartElement("책제목");
writer.WriteString("노인과 바다");
writer.WriteEndElement();
//가격과 관련된 정보
writer.WriteElementString("가격", "9000원");
//prefix를 찾고 ISBN 요소 만들기
string prefix = writer.LookupPrefix("urn:samples");
writer.WriteStartElement(prefix, "ISBN", "urn:samples");
writer.WriteString("1-34454-45");
writer.WriteEndElement();
//책 표지 엘리먼트
writer.WriteElementString("책표지", "urn:samples", "하드커브");
//루터 요소 닫기
writer.WriteEndElement();
//XML 문서를 파일에 기록하기
writer.Flush();
writer.Close();
//Well-formed XML인지 확인하기
reader = new XmlTextReader(filename);
XmlDocument doc = new XmlDocument();
//가독성을 위한 whiteSpace 설정하기
doc.PreserveWhitespace = true;
//파일 가져오기
doc.Load(reader);
//XML 문서를 화면에 출력하기
Response.Write("<xmp>" + doc.InnerXml + "</xmp>");
}
catch
{
}
finally
{
Response.Write("<br>======================<br>");
Response.Write(filename + "이 생성되었습니다");
if (reader != null)
reader.Close();
if (writer != null)
writer.Close();
}
}
}
}
|