teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

タイトルの修正

2018/09/30 11:22

投稿

galmacher
galmacher

スコア37

title CHANGED
@@ -1,1 +1,1 @@
1
- XML形式のファイルを読み込んだ際の孫要素の扱について
1
+ C#のXDocumentにてXML形式のファイルを読み込んだ際の孫要素を無視した
body CHANGED
File without changes

2

xmlファイルの</g>閉じ忘れを修正

2018/09/30 11:22

投稿

galmacher
galmacher

スコア37

title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,7 @@
14
14
 
15
15
  <g id ="shita_kyokusen" fill="#3a3a3a" stroke="black">
16
16
  <path d="M10 110 C 20 140, 40 140, 50 110Z" stroke="black" fill="transparent"/>
17
+ </g>
17
18
  </svg>
18
19
  ```
19
20
  上記のようにgタグでグルーピングされたpathタグが存在しており、
@@ -81,28 +82,20 @@
81
82
  }
82
83
  ```
83
84
  結果は以下のように出力されます。
84
- matome
85
+ ue_chu_matome
85
86
  M10 10 C 20 20, 40 20, 50 10Z
86
87
  M70 10 C 70 20, 120 20, 120 10Z
87
- M130 10 C 120 20, 180 20, 170 10Z
88
88
  M10 60 C 20 80, 40 80, 50 60Z
89
- M70 60 C 70 80, 110 80, 110 60Z
90
- M130 60 C 120 80, 180 80, 170 60Z
91
89
 
92
90
  ue_kyokusen:
93
91
  M10 10 C 20 20, 40 20, 50 10Z
94
92
  M70 10 C 70 20, 120 20, 120 10Z
95
- M130 10 C 120 20, 180 20, 170 10Z
96
93
 
97
94
  chu_kyokusen:
98
95
  M10 60 C 20 80, 40 80, 50 60Z
99
- M70 60 C 70 80, 110 80, 110 60Z
100
- M130 60 C 120 80, 180 80, 170 60Z
101
96
 
102
97
  shita_kyokusen:
103
98
  M10 110 C 20 140, 40 140, 50 110Z
104
- M70 110 C 70 140, 110 140, 110 110Z
105
- M130 110 C 120 140, 180 140, 170 110Z
106
99
 
107
100
  やりたいことは、ue_kyokusenとchu_kyokusenはmatomeで取得済なので、
108
101
  matome、shita_kyokusenの2要素のみをSVGDataListクラスに格納したいです。

1

コードの途中切れを修正

2018/09/30 10:47

投稿

galmacher
galmacher

スコア37

title CHANGED
File without changes
body CHANGED
@@ -58,7 +58,6 @@
58
58
  get
59
59
  {
60
60
  return _PathList;
61
-
62
61
  }
63
62
  }
64
63
  }
@@ -67,13 +66,17 @@
67
66
  {
68
67
  static void Main(string[] args)
69
68
  {
70
- XDocument table = XDocument.Load(@"ファイルのパス");
69
+ XDocument table = XDocument.Load(@ファイルのパス");
71
70
  var gid = table.Descendants("{http://www.w3.org/2000/svg}g");
72
71
 
73
72
  foreach (XElement g in gid)
74
73
  {
75
74
  SVGDataList svgdata = new SVGDataList(g);
75
+ Console.WriteLine(svgdata.Gid + ":");
76
+ foreach (string str in svgdata.PathList)
77
+ Console.WriteLine("\t" + str);
76
78
  }
79
+ Console.ReadKey();
77
80
  }
78
81
  }
79
82
  ```