2011-05-13 1 views
0

이 XML 요소를 감안할 때 :사용자 정의 직렬화/드 - 직렬화 문제

<SampleA>0</SampleA> 

요소가 명확하게 값 ("0")가 왜 reader.HasValue false로 해결한다?

if (reader.HasValue) 
    this.SampleA = Int32.Parse(reader.ReadElementString("SampleA")); 

위의 목적을 확인하는 올바른 속성입니까?

답변

1

독자가 다른 노드에 있기 때문일 수 있습니다.

당신은 시도 할 수 있습니다 :

if(reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "SampleA") { 
    } 
+0

감사의 localName와 이름의 차이는 무엇인가? 나는 하나가 자격이 있고 다른 하나가 지역 이름이라는 것을 알았지 만, 이것이 정확히 무엇을 의미합니까? – TheWolf

+1

AFAIK QualifiedName은 네임 스페이스 (접두어 : LocalName)를 포함하지만 LocalName은 이름입니다. 희망이 도움이됩니다. – YetAnotherUser