回答編集履歴
1
文章推敲
answer
CHANGED
@@ -1,17 +1,6 @@
|
|
1
|
-
|
1
|
+
問題はptreeの子要素には属性が含まれているということです。
|
2
|
-
次のコードようにして、get_childで何を取ってきたのかを出力
|
2
|
+
次のコードようにして、get_childで何を取ってきたのかを出力してみました。
|
3
3
|
|
4
|
-
|
5
|
-
```
|
6
|
-
<xmlattr>
|
7
|
-
point
|
8
|
-
point
|
9
|
-
point
|
10
|
-
```
|
11
|
-
|
12
|
-
のように出力されます。
|
13
|
-
|
14
|
-
|
15
4
|
```cpp
|
16
5
|
#include <iostream>
|
17
6
|
#include <string>
|
@@ -62,9 +51,21 @@
|
|
62
51
|
}
|
63
52
|
```
|
64
53
|
|
54
|
+
すると、childのfirstの文字列は次のように出力されます。
|
65
55
|
|
66
|
-
一個目の要素の属性から属性を取ろうとして、そんな要素はありませんよと例外が送出されています。
|
67
56
|
|
57
|
+
```
|
58
|
+
<xmlattr>
|
59
|
+
point
|
60
|
+
point
|
61
|
+
point
|
62
|
+
```
|
63
|
+
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
一個目の要素は`<xmlattr>`なのでの属性ですが、属性からid属性等を取ろうとして、そんな要素はありませんよと例外が送出されています。
|
68
|
+
|
68
69
|
雑な解決方法はif文で要素の文字列を判定することでしょう。
|
69
70
|
|
70
71
|
```cpp
|