2008-10-23 2 views

답변

9

내가 한 번도 안 써봤,하지만 내 첫번째 생각은 같은 것입니다 :

XmlNode myNode; 
XNode translatedNode = XDocument.Parse(myNode.OuterXml); 
0

나는 존재하지 않는다고 생각하지만 왜 그렇게해야할까요? 각각은 문서를 읽는 다양한 방법을위한 Xml 구조의 가장 낮은 '잎'입니다.

Linq에서 Xml 및 XDocument를 사용하면 모든 linq 스타일의 구문과 새로운 기능을 사용할 수 있지만 실제로는 노드 선택과 관련된 것입니다.

처리중인 요소가 있으면 전환해야하는 이유는 무엇입니까?

+0

XmlNode를 반환하는 일부 오래된 코드가 있지만이 노드를 쿼리하려고합니다.이 노드는 실제로 문서 인 것처럼 보입니다. – Dave

10

Eric White's blog 멋진 XML/XLINQ 변환 등이 될 수있는 장소입니다. 나는이 질문이 사전 날짜 인 것을 알고 있지만, 다른 Q를 보면서 그것을 발견했다. 그래서 사람들은 여전히이 정도의 양으로왔다. 그의 블로그에는 최적화 된 LINQ가 많이 있습니다. 원래의 응답에 대한 .Parse() 호출이 최적이 아니라고 생각합니다. 실제로는 그렇지 않습니다.

Parse는 XML이 한 번에로드되도록 요구할 것이므로 Eric은 XmlReader/Writer 's를 사용하여 XML 변환을 처리하는 확장 메서드를 사용했습니다. 이러한 메서드는 입력을 스트리밍 할 수 있으므로 XML의 크기가 일정한 경우 XML을 사용해야합니다.

관련 문제