XML을 다루다 보면 노드를 통으로 복사하거나 옮겨야 할 때가 있습니다. 닷넷에서는 그런 동작을 할 때 'ImportNode'를 사용합니다. (참고 : MSDN - ImportNode ) 이전 글에서 처럼 테스트 데이터를 도큐먼트로 생성하여 사용합니다. 연관글 영역 1. 테스트 데이터 1-0 2-0 3-0 1-1 3-1 1-2 2-2 3-2 2. 노드(Node) 복사 노드(Node)를 복사하기 위해서는 1) 복사하려는 노드를 찾는다. 2) 'ImportNode'로 해당 로드를 복사한다. 3) 대상에 복사된 노드를 추가시킨다. 이런 순서로 하게 됩니다. //도큐 생성 XmlDocument xDocOriginal = new XmlDocument(); xDocOriginal.LoadXml(sDataOrigin..
MSSQL에서는 쿼리 결과를 xml로 출력 해주는 기능이 있습니다. 다행이 MSDN에 자세한 내용이 있으니 걱정없이 고고씽~ MSDN - RAW 모드 사용 1.기본 출력참 간편하게 쿼리에 끝에 'For XML Raw' 만 붙이면 되죠. 그런데 쿼리를 해보면 쿼리 결과 우리가 일반적으로 보던 XML과 좀 다릅니다. 우리는 보통 아래와 같은 모양의 XML을 많이 보죠. 10 10 100 1 30 10 20 10 200 2.속성(attribute)을 요소(element) 바꾸기일단 어트리뷰트로 값이 들어간것을 엘리먼트로 빼겠습니다. 일반적으로 쿼리결과는 속성값이 아니라 요소값으로 쓰기 때문입니다. 물론 아닌경우도 있죠 ㅡ.-;; 그럴땐 수작업해야 하는데 일단 이글의 끝에서 수작업 하는 법을 알려 드리겠습니다...
.NET에서 XML을 사용하기는 엄청 쉽습니다. 문제는 실버라이트는 다른 방식을 사용합니다....;;;; 연관글 영역 1. 테스트 데이터 테스트 데이터는 아래와 같습니다. 1-0 2-0 3-0 1-1 3-1 1-2 2-2 3-2 2. 사용하기 'System.Xml' 만 유징 해주시면 됩니다. 사실 'XmlDocument'로 로드만 된다면 그다음부터는 노드(Node) 순서대로 검색만 하면 됩니다. //도큐 생성 XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(txtXml.Text); //루트가저오기 XmlNode xNode = xDoc.SelectSingleNode("tests"); //검색할 요소 리스트 XmlNodeList xNodeList = xNode.Se..