안녕하세요~
다음과 같은XML문설를 읽을려고합니다~
==========data.xml=======================
<?xml version="1.0" encoding="euc-kr"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<mm7:TransactionID xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0">
80040
</mm7:TransactionID>
</env:Header>
</env:Envelope>
==============================================
XPathDocument document = new XPathDocument("data.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToRoot();
XPathNodeIterator iteratorNo;
navigator.MoveToRoot();
iteratorNo = navigator.Select("/env:Envelope/env:Header/mm7:TransactionID");
그런데~ 접두사 때문인지 아래와 같은 에러가 나느데요~~
이런 XML을 읽을 좋은방법이 없을까요 ??~~~
===========error=========================================
네임스페이스 관리자 또는 XsltContext가 필요합니다. 이 쿼리에 접두사, 변수 또는 사용자 정의 함수가 있습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.
예외 정보: System.Xml.XPath.XPathException: 네임스페이스 관리자 또는 XsltContext가 필요합니다. 이 쿼리에 접두사, 변수 또는 사용자 정의 함수가 있습니다.
소스 오류:
줄 55:
줄 56: navigator.MoveToRoot();
줄 57: iteratorNo = navigator.Select("/env:Envelope/env:Header/mm7:TransactionID");
========================================================
그럼 좋은 오후 되세요~~~
; http://www.devpia.com/Forum/BoardView.aspx?no=63386&ref=63386&page=1&forumname=csharp_qa&stype=