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

回答編集履歴

1

文章推敲

2018/11/08 04:50

投稿

mitama_rs
mitama_rs

スコア165

answer CHANGED
@@ -1,17 +1,6 @@
1
- child先頭には属性が含まれていす。
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