Linq to xml
Download
1 / 21

LINQ to XML - PowerPoint PPT Presentation


  • 210 Views
  • Uploaded on

LINQ to XML. 정보통신 공학부 2003730080 어현승. Contents. 1. LINQ? 2.LINQtoXML 3.Methods 4. Coding. LinQ. LINQ(.NET Language Integrated Query) 프로젝트는 데이터 소스 뿐만 아니라 개발을 위한 데이터 접근을 표준화하려는 MS 의 이니셔티브이다 . LINQ 의 장점 1. 관계형 데이터베이스 테이블 뿐만 아니라 텍스트 파일 , XML 파일 , 그리고 동일한 구문을 사용하는 데이터 소스에 질의를 할 수 있다 .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' LINQ to XML' - amena


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Linq to xml

LINQ to XML

정보통신 공학부

2003730080

어현승


Contents
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가지에 대해 컨트롤이 가능하다.


Linq to xml1
LINQto XML

  • LINQ to XML은 LINQ를 사용할 수 있는 메모리 내 XML 프로그래밍 인터페이스로, .NET Framework 프로그래밍 언어에서 XML 작업을 수행할 수 있도록 합니다.

  • LINQ to XML의 가장 큰 이점

    • XML 트리를 쉽게 만들 수 있습니다.

    • XML 문서에 대한 쿼리를 작성하여 요소와 특성에 대해서 검색이 가능합니다.

    • XElement 및 XAttribute 개체 생성자에 대한 매개 변수로 사용할 수 있습니다.

    • ‘함수 생성’ 이란 방법을 통해 XML의 트리 구조를 변경 할 수 있습니다.


Query
Query

데이터 소스 및 범위변수

지정한 키에 따라 결과를 그룹화

필터링 할 조건(해당 조건이 참인 요소를 가지고 온다,&&,|| 연산자를 사용 가능)

결과값을 가지고 온다.

값을 정렬 하기 위한 기준


Linq xml vs dom
LINQ-XML VS DOM

  • DOM 방식은 XML 트리의 구조에 대한 많은 정보를 시각적으로 제공하지 않습니다.



Xml tree
XML Tree에 추가 하기(생성자를 통한 추가)


Element add
함수에 Element 추가하기(Add함수)


Element
함수에 Element 삭제하기


Element1
함수에 Element 수정하기


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
    NameSpace의 범위

    • 트리에 나타나는 기본 네임스페이스는 쿼리에 범위에 포함되지 않습니다. 그렇기 때문에 기본 네임스페이스에 있는 XML을 사용하는 경우 XNamespace 변수를 선언하고 로컬 이름과 결합하여 쿼리에서 사용할 정규화된 이름을 만들어야 합니다.

    • XML 트리를 쿼리할 때 가장 일반적인 문제 중 하나는 XML 트리에 기본 네임스페이스가 있는데도 개발자가 경우에 따라 XML이 네임스페이스에 없는 것처럼 쿼리를 작성는 것입니다.


    Namespace1
    NameSpace 잘못된 사용 예제


    Namespace2
    NameSpace 잘못된 사용의 해결책


    Xml tree1
    Xml Tree에서 트리모양 변환


    Xml tree2
    Xml Tree에서 트리모양 변환


    Xml tree3
    Xml Tree 를 다른 형태로 변환


    Xml tree4
    XML Tree를 이용한 고급기법


    Reference
    Reference

    • 1. MSDN

    • 2.www.ehclub.net



    ad