방금 XMLTextReader를 작동 시키려고 시도한 것에 대해 게시했습니다. 불행히도 이제는 if 문에 문제가 있기 때문에 XML 파일에서 데이터를 가져올 수 없습니다. 나는이 if 문을 다른 if 문 안에 넣어야합니다. 왜냐하면 먼저 Student 클래스를 생성해야하기 때문입니다. 나는 더 이상 이것에 접근하는 방법을 모른다. 아래는 내 코드이며, 나는 그것이 어리석은 것이라고 확신한다. 나는 내가 실종되었다는 것을 알고 있으므로 코딩이 좋지 않다.중첩 된 문이 작동하지 않습니다.
while (reader.Read())
{
reader.MoveToContent();
if (reader.NodeType == XmlNodeType.Element && reader.Name == "student")
{
Student s = new Student();
if (reader.Name == "id")
{
s.ID = reader.ReadString();
}
if (reader.Name == "firstname")
{
s.FirstName = reader.ReadString();
}
if (reader.Name == "lastname")
{
s.LastName = reader.ReadString();
}
if (reader.Name == "score")
{
s.TestScores.Add(Convert.ToInt32(reader.ReadString()));
}
s.Average = 6.00;
Students.Add(s);
}
}
[편집] 내가) (reader.MoveToCOntent와 다음 행으로 이동하기 위해 XmlReader를 말할 후에도; 그것은 여전히 모든 if 문을 건너 뜁니다.
저는 프로그래밍에 초보자입니다. 새로운 아이디어와 제안을 주시면 감사하겠습니다.
그래서 "작동하지 않는"것은 무엇이며 어떻게 작동하지 않는 걸까요? * 실제 * 문제가 제목에서 요약 될 수없는 한, 이것은 폐지되어야합니다. –
다른 질문에 더 관련있는 anwer : __do는 XmlReader__를 사용하지 마십시오 (데이터가 100MB를 초과하지 않는 한) –
디버거를 사용하여 첫 번째 if 문이 유효한지 확인한 후 다음 단계로 진행합니다. 그러나 reader.Name == "student"인지 확인한 다음 reader.Name == "something different"인지 다시 확인하는 것이 이상하게 보입니다. –