>  기사  >  Java  >  .NET Framework에서 XML 데이터를 쉽게 처리 (5-2)

.NET Framework에서 XML 데이터를 쉽게 처리 (5-2)

黄舟
黄舟원래의
2016-12-20 14:19:361229검색

그림 12에 표시된 코드는 XmlTextReadWriter 클래스를 사용하여 클라이언트가 읽고 제어하는 ​​동안 속성 값을 수정하는 이점을 보여줍니다. XmlTextReadWriter 클래스의 C# 및 VB 소스 코드 다운로드는 이번 호 msdn에서 제공됩니다(이 문서의 시작 부분에 제공된 링크 참조).
그림 12 속성 값 변경 ​​

private void ApplyChanges(string nodeName, string attribName,

string oldVal, string newVal)

{

XmlTextReadWriter rw = new XmlTextReadWriter(InputFileName.Text,

OutputFileName.Text)

rw.WriteStartDocument(true, CommentText.Text); >/ / 루트 노드 수동 수정

rw.Writer.WriteStartElement(rw.Reader.LocalName)



// 속성 수정 시작

// (더 많은 노드의 속성을 수정할 수 있습니다)

rw.AddAttributeChange(nodeName, attribName, oldVal, newVal)



// 루프 처리 문서

while(rw.Read())

{

switch(rw.NodeType)

{

case XmlNodeType.Element:

rw.Writer.WriteStartElement(rw.Reader.LocalName);

if (nodeName == rw.Reader.LocalName)

// 속성 수정

rw.WriteAttributes(nodeName);

else

// 전체 복사

rw.Writer.WriteAttributes(rw.Reader, false);

if (rw.Reader.IsEmptyElement)

rw.Writer.WriteEndElement()

break;

}



// 루트 태그 닫기

rw.Writer.WriteEndElement()



// 문서를 닫고 모든 내부 리소스

rw.WriteEndDocument();

}



??XmlTextReadWriter 클래스는 XML 문서를 읽을 수 있을 뿐만 아니라 XML을 쓸 수도 있습니다. 서류. 이를 사용하여 XML 문서의 내용을 읽을 수 있으며 필요한 경우 몇 가지 기본 업데이트 작업을 수행하는 데 사용할 수도 있습니다. 여기서 기본 업데이트 작업은 기존 속성 값이나 노드 콘텐츠를 수정하거나 새 속성이나 노드를 추가하는 것을 의미합니다. 보다 복잡한 작업의 경우 XMLDOM 파서를 사용하는 것이 가장 좋습니다.

??요약

??Reader와 Writer는 .NET Framework에서 XML 데이터를 처리하는 기본 요소입니다. 모든 XML 데이터 액세스 기능에 대한 원본 API를 제공합니다. Reader는 XMLDOM의 강력한 기능과 SAX의 속도 및 단순성을 갖춘 새로운 파서 클래스와 같습니다. Writer는 XML 문서를 간단하게 생성할 수 있도록 설계되었습니다. Reader와 Writer는 모두 .NET Framework의 작은 부분이지만 독립적인 API입니다. 이 기사에서는 몇 가지 중요한 작업을 완료하기 위해 Reader와 Writer를 사용하는 방법에 대해서만 논의하고 검증 분석기의 기본 메커니즘을 소개했으며 Reader와 Writer를 별도의 클래스로 통합했습니다. 위의 모든 클래스는 커서 기반 XMLDOM 파서와 유사하게 가볍습니다.



위 내용은 .NET Framework에서 XML 데이터를 쉽게 처리하는 내용(5-2)이며, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.php)를 참고하시기 바랍니다. CN)!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.