VS이 사용하는 C# .NET을하고 있어요
나는 아래와 같은 구조를 갖는있어 시나리오를 가지고,
<td>
<text text="abc">abc
<tspan text = "bcd">bcd
<tspan text = "def">def
<tspan text = "gef">gef
</tspan>
</tspan>
</tspan>
</text>
</td>
위와 같이, 얼마나 많은 tspan 노드가 있을지 모르지만, 현재 3 개가 있고, 4 개 이상을 얻을 수 있습니다.
되면 인접한 tspan 노드를 얻기 위해,
labelNode.Attributes["text"].Value
을 내가 코드를 사용합니다 해당 노드의 값을 얻기 위해, 텍스트 노드를 찾은 후, 나는
labelNode.FirstChild.Attributes["text"].Value
처럼 사용할 필요가
가 인접한 tspan 노드를 얻기 위해, 나는가는 유지할 이와 같이
labelNode.FirstChild.FirstChild.Attributes["text"].Value
처럼 사용해야합니다.
이제 5 가지 태그가 있다는 것을 알았다면 "FirstChild"를 5 번 "labelNode"에 동적으로 추가하여 마지막 노드의 텍스트 값을 가져올 수있는 방법이 있습니까?
labelNode.FirstChild.FirstChild.FirstChild.FirstChild.FirstChild.Attributes["text"].Value
2 번째 값이 필요한 경우 2 회 추가해야하며 3 회 필요하면 3 회 추가해야합니다.
이 문제에 대한 해결책이 있는지 알려 주시기 바랍니다.
제 질문에 혼동이 있으면 제게 질문하십시오.
감사합니다.
static XmlNode GetFirstChildNested(XmlNode node, int level) {
XmlNode ret = node;
while (level > 0 && ret != null) {
ret = ret.FirstChild;
level--;
}
return ret;
}
그런 다음이 같은이 기능을 사용할 수 있습니다 :
덕분에, 그것은 내 문제를 해결했다. –