1

現在作業中の(簡略化された)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 として機能する能力にどのように影響するかはわかりません。これが機能しない理由である場合、それを知ることは素晴らしいことです。

4

0 に答える 0