現在作業中の(簡略化された)XMLは次のとおりです。
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="242.359" height="557.669" id="svg2" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(71.9446563720703,1057.6692276001)">
<!--nodes-->
<polygon stroke="#454545" stroke-opacity="1" stroke-width="1" fill="#00ff00" fill-opacity="1" points="11.35 -859.014 75 -822.719 138.65 -859.014 75 -895.31" />
<text x="51.175" y="-852.249" font-family="Arial" font-size="16" fill="#121212">Node1</text>
<ellipse fill="#00ff00" fill-opacity="1" stroke="#454545" stroke-opacity="1" stroke width="1" cx="0" cy="-571.945" rx="69.945" ry="69.945" />
<text x="-61.945" y="-565.179" font-family="Arial" font-size="16" fill="#121212">Node2</text>
</g>
</svg>
基本的なレベルでは、私が達成しようとしているのは、図形ではなく、すべての「テキスト」要素を取得することです。次のような簡単なもの:
List<XElement> textList = xml.Descendants("text").ToList();
しかし、これはうまくいきません。XML が正しくシリアライズされていないのではないかと思いましたが、そうではないと思います。XML は現在、文字列から XElement.Parse() で作成されています。具体的には、文字列は実際には SVG ファイルですが、これが XML として機能する能力にどのように影響するかはわかりません。これが機能しない理由である場合、それを知ることは素晴らしいことです。