2012-10-12 3 views
3

I C#을 사용하여 한 문자열에 xml 값을 저장했습니다. 값을 얻기 전에 노드가 존재하는지 확인

string abcd="<xstructure><a> 
    <a1>1</a1> 
    <a2>2</a2> 
    <a3>3</a3> 
</a> 

<b>4</b> 
</xstructure>"; 

나는

var xElem = XElement.Parse(abcd); 
string b= xElem.Element("b").Value; 

그것은 fine.How는 XML 구조에 존재하거나하지는 XML 노드를 확인하기 위해 노력하고, 문자열 등으로부터 XML 값을 검색? 구조체에서 C 값을 얻으려고하면 C 값이 XML 구조체에 존재하지 않습니다. C 값을 얻기 전에 사용 가능한 C 값을 확인해야합니다.. 어떻게하면됩니까? ?

+0

유효하지 않은 XML, 단 하나 개의 루트 노드가 있어야합니다. –

+0

@ChuckSavage는 이제 해당 구조를 확인합니다. –

답변

1

봅니다,

XElement c = xElem.Element("c"); 
if(null != c) 
{ 
    // do something with c because it exists, like... 
    string cValue = c.Value; 
} 
관련 문제