2012-04-09 4 views
0

나는 C#에서 XML 파일을 만들고있다.xml 파일에서 theNamespace 추출

이름 공간을 빼내고 몇 가지 조작을하고 싶습니다.

내 xml 파일은 다음과 같이 표시됩니다.

 <Content xmlns="http://ABCD.com/sdltridion/schemas/XXXXX"> 
      <first>ABCD</first> 
      <second>DCEF</second> 
     </Content> 

루트 태그에서 Xml 네임 스페이스를 추출하려면 XXXX 값을 가져 오십시오. 필요

출력 : XXXXX

수이 관한 한 도움이됩니다.

감사합니다.

답변

2

이 시도 :

var xdoc = XDocument.Parse(xml); 
var ns = xdoc.Root.Name.Namespace.NamespaceName; 
var value = new Uri(ns).Segments.LastOrDefault(); 
0

당신은

XNamespace ns = XNamespace.Get("http://ABCD.com/sdltridion/schemas/XXXXX"); 
var result = XElement.Load("URL").Descendants(ns + "NODENAME"); 

감사

XNamespace 클래스를 시도 할 수 있습니다

딥우