2011-04-08 5 views
0

다음 XML이 있습니다.LINQ to XML이있는 요소 선택

<logs version="1.3.1.1" xmlns="http://www.witsml.org/schemas/131"> 
    <log uidWell="001" uidWellbore="001" uid="0c43e8df-ed63-41e4-878f-d1e5dd3b97d1"> 
     <startIndex uom="m">200.29</startIndex> 
     <endIndex uom="m">209.73</endIndex> 
     <logCurveInfo> 
      <mnemonic>hkldAv1</mnemonic> 
     </logCurveInfo> 
     <logCurveInfo> 
      <mnemonic>DEPTH</mnemonic> 
     </logCurveInfo> 
     <logCurveInfo> 
      <mnemonic>wobAv1</mnemonic> 
     </logCurveInfo> 
     <logCurveInfo> 
      <mnemonic>ropAv1</mnemonic> 
     </logCurveInfo> 
     <logData /> 
    </log> 
</logs> 

XML에서 <logData> 요소를 검색하려고합니다.

내가 함께 시도,

XDocument xDoc = XDocument.Load(@"e:\data.xml"); 
XNamespace xmlns = "http://www.witsml.org/schemas/131"; 
XElement xlog = xDoc.Element(xmlns + "logData"); 

하지만 xlog에 null을 반환합니다.

답변

0

는이 같은 Descendants()를 사용하여 계층 구조에서 더 깊게해야

var xlogs = xDoc.Descendants(xmlns + "logData"); 

모든 logData가 포함 된 열거를 줄 것이다.