210 likes | 461 Views
LINQ to XML. 정보통신 공학부 2003730080 어현승. Contents. 1. LINQ? 2.LINQtoXML 3.Methods 4. Coding. LinQ. LINQ(.NET Language Integrated Query) 프로젝트는 데이터 소스 뿐만 아니라 개발을 위한 데이터 접근을 표준화하려는 MS 의 이니셔티브이다 . LINQ 의 장점 1. 관계형 데이터베이스 테이블 뿐만 아니라 텍스트 파일 , XML 파일 , 그리고 동일한 구문을 사용하는 데이터 소스에 질의를 할 수 있다 .
E N D
LINQ to XML 정보통신 공학부 2003730080 어현승
Contents • 1. LINQ? • 2.LINQtoXML • 3.Methods • 4. Coding
LinQ • LINQ(.NET Language Integrated Query) 프로젝트는 데이터 소스 뿐만 아니라 개발을 위한 데이터 접근을 표준화하려는 MS의 이니셔티브이다. • LINQ의 장점 • 1.관계형 데이터베이스 테이블 뿐만 아니라 텍스트 파일, XML 파일, 그리고 동일한 구문을 사용하는 데이터 소스에 질의를 할 수 있다. • 2.C#, VB.NET 등 임의의 .NET 호환 언어로 이 표준화된 방식을 사용할 수 있다는 점이다. • Object,Dataset,SQL, Entities, XML 에대하여 지원하며 object, RDB,XML 이 3가지에 대해 컨트롤이 가능하다.
LINQto XML • LINQ to XML은 LINQ를 사용할 수 있는 메모리 내 XML 프로그래밍 인터페이스로, .NET Framework 프로그래밍 언어에서 XML 작업을 수행할 수 있도록 합니다. • LINQ to XML의 가장 큰 이점 • XML 트리를 쉽게 만들 수 있습니다. • XML 문서에 대한 쿼리를 작성하여 요소와 특성에 대해서 검색이 가능합니다. • XElement 및 XAttribute 개체 생성자에 대한 매개 변수로 사용할 수 있습니다. • ‘함수 생성’ 이란 방법을 통해 XML의 트리 구조를 변경 할 수 있습니다.
Query 문 데이터 소스 및 범위변수 지정한 키에 따라 결과를 그룹화 필터링 할 조건(해당 조건이 참인 요소를 가지고 온다,&&,|| 연산자를 사용 가능) 결과값을 가지고 온다. 값을 정렬 하기 위한 기준
LINQ-XML VS DOM • DOM 방식은 XML 트리의 구조에 대한 많은 정보를 시각적으로 제공하지 않습니다.
XML 파일 불러오기 /저장하기 • XML 파일 불러오기(XML 트리로 바로 불러오기) • XElement 변수명 = XElement.Load(파일의 경로); • XML 파일 불러오기2(XMLReader) • XmlReader 불러들일 변수명= XmlReader.Create(읽을 파일명"); • while (불러들일 변수명.NodeType != XmlNodeType.Element) r.Read(); • XElement e = XElement.Load(r); • XML 파일로 저장 하기 • ….. e.Save(저장파일명);
NameSpace의 범위 • 트리에 나타나는 기본 네임스페이스는 쿼리에 범위에 포함되지 않습니다. 그렇기 때문에 기본 네임스페이스에 있는 XML을 사용하는 경우 XNamespace 변수를 선언하고 로컬 이름과 결합하여 쿼리에서 사용할 정규화된 이름을 만들어야 합니다. • XML 트리를 쿼리할 때 가장 일반적인 문제 중 하나는 XML 트리에 기본 네임스페이스가 있는데도 개발자가 경우에 따라 XML이 네임스페이스에 없는 것처럼 쿼리를 작성는 것입니다.
Reference • 1. MSDN • 2.www.ehclub.net