それに対する具体的な答えを見つけることができませんでした
これが私の問題のXmlの例です
<Rectangle>
<elementcolor>blue</elementcolor>
<elementwidth>200</elementwidth>
</Rectangle>
<Line>
<elementcolor>red</elementcolor>
<elementwidth>150</elementwidth>
</Line>
ChildNodes を持つすべての要素を取得したいのですが、単純なテキストを持つ要素は取得したくありません
この例では、Rectangle と Line をリストに入れたいと思います。
しかし、単純なテキストを含むノードに .HasChildNodes を要求すると、True が返され、ChildNode[0].Name として「#text」が返されます。
単純に .HasChildNodes を尋ねることはできません。どのノードが ChildNode としてノードを持ち、どのノードが「#text」を持つかを指定する他の方法を見つけることができませんでした。
だから私はこのようにXmlReaderを使ってみました:
XmlTextReader reader = new XmlTextReader(file);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
list.Add(reader.Name);
}
}
これはすべての Xml ノードを返していますが、Node を ChildNode として持っている人だけが欲しいのですが、どうすればそれを行うことができますか?
前もって感謝します