>  기사  >  백엔드 개발  >  .NET Framework에서 XML 데이터를 쉽게 처리(2-2)

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

黄舟
黄舟원래의
2016-12-20 14:07:311200검색

??문자열 및 조각

??프로그래머는 MSXML에서 프로그램을 잘라내면 COM과 .NET Framework XML API 사이에 큰 차이점이 있다는 것을 알게 될 것입니다. .NET Framework 클래스 자체는 문자열에 저장된 XML 데이터를 구문 분석하는 메서드를 제공하지 않습니다. MSXML 파서 개체와 달리 XmlTestReader 클래스는 올바른 형식의 문자로 브라우저를 만드는 LoadXML 메서드를 제공하지 않습니다. 특수 텍스트 판독기인 StringReader 클래스를 사용하여 동일한 기능을 얻을 수 있으므로 LoadXML과 유사한 메서드는 없습니다.

??XmlTextReader의 생성자 함수 중 하나는 TextReader 파생 개체와 XML 판독기를 매개 변수로 받습니다(브라우저는 텍스트 판독기의 내용을 기반으로 생성됩니다). 텍스트 판독기 클래스는 입력 문자를 최적화하여 생성되는 스트림입니다. StringReader 클래스는 TextReader 클래스를 확장하고 메모리 내 문자열을 입력 스트림으로 사용합니다. 다음 코드 조각은 올바른 형식의 XML 문자열을 입력으로 사용하여 XML 판독기를 초기화하는 방법을 보여줍니다.

??string xmlText = '...'' StringReader strReader = new StringReader(xmlText);

??XmlTextReader reader = new XmlTextReader(strReader); XML 문서는 메모리 문자로 생성될 수 있습니다.

??지정된 유형의 XML 문자열은 XML 조각입니다. XML 조각은 XML 텍스트로 구성되지만 루트 노드가 없는 XML 문서는 올바른 형식의 XML 문서가 아니므로 악용할 수 없습니다. . XML 조각은 원본 문서의 일부이므로 루트 노드가 부족할 수 있습니다. 예를 들어 다음 XML 텍스트는 유효한 XML 조각이지만 루트 노드가 없기 때문에 유효한 XML 문서가 아닙니다.

??Dino

??Esposito

.NET Framework XML API를 사용하면 프로그래머는 인코딩 문자 집합, DTD 문서, 네임스페이스, 언어 및 공백 처리기로 구성된 파서 콘텐츠와 XML 조각을 결합할 수 있습니다.

??public XmlTextReader(

?? string xmlFragment,

??XmlNodeType fragType,

??
??xmlFragment 매개변수에는 XML 문자열 분석이 포함되어 있습니다. FragType 매개변수는 조각 루트 노드의 유형을 제공하는 조각 유형을 나타냅니다. 요소, 속성 및 문서 유형의 노드만 조각의 루트 노드로 사용할 수 있으며 분석기의 내용은 XmlParserContext 클래스로 해석될 수 있습니다.


전재할 출처를 밝혀주세요: .NET Framework에서 XML 데이터를 쉽게 처리하는 방법(2-2)

위는 .NET Framework에서 XML 데이터를 쉽게 처리하는 방법입니다(2 -2) ), 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!



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