수정 하 고 XML을 XmlDocument 클래스에 저장 하는 방법에 있습니다.NET Framework SDK

기술 자료 번역 기술 자료 번역
기술 자료: 301233 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR301233
이 문서는 다음을 나타냅니다.NET Framework 클래스 라이브러리 네임 스페이스:
  • System.XML
모두 확대 | 모두 축소

이 페이지에서

요약

이 샘플에서는 XML 형식으로 저장 하 고 업데이트 하는 방법을 보여 줍니다.를 XmlDocument 클래스입니다.

요구 사항

다음은 권장된 하드웨어, 소프트웨어 개요 네트워크 인프라 및 필요한 서비스 팩:
  • Microsoft Windows 2000 Professional, Windows 2000 Server에서 Windows 2000 고급 서버, 또는 Windows NT 4.0 서버
  • Microsoft Visual Studio.NET
이 문서에서는 다음 사항을 숙지 있다고 가정 합니다. 주제:
  • XML 용어
  • 만들기 및 XML 파일 읽기
  • 문서 객체 모델 (DOM)

XmlDocument 클래스를 사용 하 여 XML을 저장 하는 방법

  1. 새 Visual Basic 또는 C# 콘솔 응용 프로그램에서 만들기 Visual Studio.NET입니다.
  2. 프로젝트가 System.Xml 네임 스페이스를 참조 하는지 확인 합니다.
  3. 나중에 코드 XmlTextReader 선언을 한정 하지 않아도 되도록 Imports 문을 네임 스페이스에 Xml 을 사용 합니다. Imports 문은 다른 선언 앞에 사용 해야 합니다.
    Visual Basic.NET 코드
    Imports System.Xml
    C# 코드
    using System.Xml;
    
  4. XmlDocument 클래스를 만들고 로드 하는 Load 메서드를 사용 합니다.

    XmlDocument 클래스는 XML 문서를 나타내며 파일, 스트림 또는 XmlReader를 문서를 로드 하려면 Load 메서드를 있습니다.

    Visual Basic.NET 코드
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    C# 코드
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    참고 하지만 Books.xml 파일을 사용 하 여 만들 수 있습니다 Books.xml 파일을 직접입니다. 예제 Books.xml 파일에도 포함 되어 있는 Visual Studio입니다.NET 및.NET Framework 소프트웨어 개발 키트 (SDK)입니다.
  5. XmlNode 개체 메서드와 노드를 조작 하기 위한 속성을 제공 합니다. 사용 XmlDocumentDocumentElement 속성이 반환 된 XML 노드를 조작 하는 XmlNode 개체입니다.
    Visual Basic.NET 코드
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    C# 코드
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. 문서 요소의 자식을 통해 반복 하 고 모든 "price" 노드를 찾습니다. "가격"와 같은 이름의 속성이 있는 모든 노드를 찾기 위해 루핑 구문을 노드 개체의 ChildNodes 속성과 함께 For Each 를 사용 합니다. 가격의 두 배를 북입니다.
    Visual Basic.NET 코드
    Dim node2 As XmlNode 'Used for internal loop.
    Dim nodePriceText As XmlNode
    For Each node In node.ChildNodes
       'Find the price child node.
       For Each node2 In node.ChildNodes
          If node2.Name = "price" Then
             '                    nodePriceText = node2.InnerText
             Dim price As Decimal
             price = System.Decimal.Parse(node2.InnerText)
    
             ' Double the price.
             Dim newprice As String
             newprice = CType(price * 2, Decimal).ToString("#.00")
             Console.WriteLine("Old Price = " & node2.InnerText & Strings.Chr(9) & "New price = " & newprice)
             node2.InnerText = newprice
          End If
       Next
    Next
    
    C# 코드
    foreach(XmlNode node1 in node.ChildNodes)
       foreach (XmlNode node2 in node1.ChildNodes)
          if (node2.Name == "price")
             {
                Decimal price = Decimal.Parse(node2.InnerText);
                // Increase all the book prices by 20%
                String newprice = ((Decimal)price*(new Decimal(1.20))).ToString("#.00");
                Console.WriteLine("Old Price = " + node2.InnerText + "\tNew price = " + newprice);
                node2.InnerText = newprice;
              }
    
  7. XmlDocument 클래스의 Save 메서드를 사용 하 여 변경 된 XML 라는 새 파일에 저장 합니다. Inflatedpricebooks.xml입니다.

    XML 데이터 파일, 스트림 및 XmlWriters를 저장 하려면 Save 메서드를 사용할 수 있습니다.
    Visual Basic.NET 코드
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    C# 코드
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. 빌드하고 프로젝트를 실행 합니다.

참조

자세한 내용은 다음 웹 사이트를 방문 하십시오.
XML을 사용 합니다.NET:.NET Framework XML 클래스 및 C# 제공 간단 하 고 확장 가능한 데이터 조작

문서 개체 모델 (코어) 레벨 1

문서 개체 모델의 코어

XmlDocument 클래스

XmlNode 클래스

XML 문서 개체 모델 (DOM)

속성

기술 자료: 301233 - 마지막 검토: 2012년 6월 12일 화요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
키워드:?
kbhowtomaster kbmt KB301233 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:301233

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com