다음을 통해 공유


코드에 XML을 직접 포함: XML 리터럴 사용

업데이트: 2007년 11월

현재 응용 프로그램에서 사용하는 여러 가지 데이터 형식 중에서 가장 많이 사용되는 데이터 형식 중 하나는 XML(Extensible Markup Language)입니다. Visual Basic에서는 이제 XML 리터럴을 통해 Visual Basic 코드에서 XML 태그를 사용할 수 있습니다. 이 단원에서는 코드에서 XML 태그를 직접 사용하는 방법과 XML에 식을 포함하는 방법을 배웁니다.

XML 리터럴을 사용하면 XML 요소와 XML 문서를 프로그래밍 방식으로 쉽게 만들 수 있습니다. XML 요소의 예를 들어 보면 XElement 형식의 변수를 선언한 다음 이 변수에 XML 태그 블록을 할당하여 XML 요소를 만들 수 있습니다.

XML 태그를 직접 입력하거나 클립보드에 복사한 후 Visual Basic 코드 편집기에 직접 붙여 넣을 수 있으며, XML을 파일에서 읽어 올 수도 있습니다. 자세한 내용은 방법: 파일, 문자열 또는 스트림에서 XML 로드(Visual Basic)를 참조하십시오. 이 단원에서는 이 항목에서 XML을 직접 복사할 수 있습니다.

실습

XML 요소를 만들려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. Windows Forms 응용 프로그램, 확인을 차례로 클릭합니다.

  3. 도구 상자에서 Button 컨트롤을 폼으로 끌어 옵니다.

  4. 해당 단추를 두 번 클릭하여 코드 편집기에 기본 Click 이벤트 처리기를 입력합니다. 다음 코드를 추가합니다.

    Dim memo As XElement = _
        <memo>
            <date>February 2, 2008</date>
            <to>Patrick Hines</to>
            <from>Roger Harui</from>
            <heading>XML Literals</heading>
            <body>Visual Basic makes XML element creation easy!</body>
        </memo>
    Console.WriteLine(memo)
    
  5. Visual Basic IDE의 보기 메뉴에서 다른 창을 가리킨 다음 출력을 클릭합니다.

    출력 창이 열립니다.

  6. F5 키를 눌러 응용 프로그램을 실행합니다.

  7. 단추를 클릭한 다음 응용 프로그램을 닫고 출력 창에 다음과 같은 XML 태그가 표시되는지 확인합니다.

    <memo>
        <date>February 2, 2008</date>
        <to>Patrick Hines</to>
        <from>Roger Harui</from>
        <heading>XML Literals</heading>
        <body>Visual Basic makes XML element creation easy!</body>
    </memo>
    

이 코드 예제에서는 날짜가 항상 2008년 2월 2일로 표시되지만 XML에 식을 포함하여 현재 날짜가 대신 표시되도록 할 수 있습니다. 예를 들어 현재 날짜의 변수를 만든 다음 특수 태그 안에 변수를 묶어 해당 변수를 식에 포함합니다. 여는 태그는 여는 꺾쇠괄호, 백분율 기호, 등호, 공백의 순서로 구성되고 닫는 태그는 공백, 백분율 기호와 닫는 꺾쇠괄호의 순서로 구성됩니다. 즉, <%= variable %>와 같은 형식입니다.

지역 변수의 경우 Visual Basic에서는 할당된 값에서 형식을 유추하기 때문에 데이터 형식을 별도로 선언하지 않아도 됩니다. 그러나 다음 코드에서는 혼동을 줄이기 위해 형식을 나열합니다. 자세한 내용은 지역 형식 유추를 참조하십시오.

포함 식이 있는 XML 요소를 만들려면

  1. 단추의 기본 Click 이벤트 처리기 코드를 다음 코드로 바꿉니다.

    Dim currentDate As String = Format(Now, "MMMM d, yyyy")
    Dim memo As XElement = _
        <memo>
            <date> <%=currentDate %></date>
            <to>Patrick Hines</to>
            <from>Roger Harui</from>
            <heading>XML Literals</heading>
            <body>Embedding expresions in XML is easy!</body>
            </memo>
    
    Console.WriteLine(memo)
    
  2. F5 키를 누르고 단추를 클릭한 다음 폼을 닫습니다.

  3. 출력 창의 XML 태그에 현재 날짜가 표시되는지 확인합니다.

다음 단계

이 단원에서는 코드에서 XML 리터럴을 직접 사용하는 방법과 XML 리터럴에 식을 포함하는 방법을 배웠습니다. 다음 단원에서는 텍스트 파일을 읽고 쓰는 방법을 배울 것입니다.

다음 단원: 파일 시스템 사용: 파일에 쓰기 및 파일에서 읽어오기

참고 항목

개념

XML 리터럴 개요

방법: XML 리터럴에 식 포함

기타 리소스

레코드 관리: 프로그램에서 데이터 사용

LINQ to XML