0
"과일"순위 요소 내의 모든 childelement를 작성하려고합니다. 코드는 이제 xml 파일의 첫 번째 순위 요소로 이동하여 childelements를 출력합니다. 이름으로 "fruit"로 이동하고 childlements를 어떻게 써야합니까?Xmlreader - 이름으로 요소를 가져오고 childelements를 작성합니다. C# webforms
XML을
<ranking name="Browers>
<stat name="Chrome" />
<stat name="Firefox" />
<stat name="Safari" />
</ranking>
<ranking name="Fruit>
<stat name="Apple" />
<stat name="Orange" />
<stat name="Strawberry" />
</ranking>
Codebehind가
XmlReader reader = XmlReader.Create(Server.MapPath("/temp/rankings.xml"));
while (true)
{
reader.ReadToFollowing("ranking");
string name = reader.GetAttribute("name");
if (name == "Fruit")
{
if (reader.ReadToDescendant("stat"))
{
do
{
litList.Text += reader.GetAttribute("name") + "<br />";
litList.Text += reader.GetAttribute("percent") + "<br />";
litList.Text += reader.GetAttribute("absolute") + "<br />";
} while (reader.ReadToNextSibling("stat"));
}
break;
}
}
두 개의 루프는 어떻게됩니까? 우선 순위에 대해, 통계에 대해 두 번째? – Krzysztof
그것은 효과가 있었고, 분명히 생각하지 않았습니다. – Giefdonut
그래서 과일이라고하는 순위가 없다면 무한 루프로 들어갈 수 있습니까? 당신이 게시 한이 코드는 * ** 매우 ** 특별한 요구 사항에 대해 * 헐떡 거림 *을 일으키지 만 실제로는 그렇게 할 방법이 아닙니다. (누군가 다른 사람이 비슷한 것을 필요로 할 경우에 대비하여 복사/붙여 넣기를하지 않을 것입니다) –