質問編集履歴

3

XMLに名前空間を追記しました

2019/01/11 00:25

投稿

spookies
spookies

スコア15

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```ここに言語を入力
8
8
 
9
- <Root>
9
+ <Root InterfaceName="IF" InterfaceVersion="1.0" xmlns="http://addr/path1/path2">
10
10
 
11
11
  <Child>
12
12
 
@@ -42,9 +42,9 @@
42
42
 
43
43
  XElement root = XElement.Load("test.xml");
44
44
 
45
- var elem1 = from el in root.Descendants("Elem1")
45
+ XNamespace ns = "addr/path1/path2";
46
46
 
47
-           select el;
47
+ var elem1 = from el in root.Descendants(ns + "Elem1") select el;
48
48
 
49
49
  ```
50
50
 

2

XMLを直しました

2019/01/11 00:25

投稿

spookies
spookies

スコア15

test CHANGED
File without changes
test CHANGED
@@ -12,13 +12,17 @@
12
12
 
13
13
  <GrandChild1>
14
14
 
15
- <Elem1>foo</Elem1>
15
+ <Elem1>foo1</Elem1>
16
16
 
17
- <Elem2>bar</Elem2>
17
+ <Elem2>bar1</Elem2>
18
18
 
19
19
  </GrandChild1>
20
20
 
21
21
  <GrandChild2>
22
+
23
+ <Elem3>foo2</Elem3>
24
+
25
+ <Elem4>bar2</Elem4>
22
26
 
23
27
  </GrandChild2>
24
28
 

1

XMLとソースをコードで入力してなかったので直しました。

2019/01/10 09:30

投稿

spookies
spookies

スコア15

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  変更するプログラムを作成しようとしています。XMLは以下のようなイメージです。
4
4
 
5
5
 
6
+
7
+ ```ここに言語を入力
6
8
 
7
9
  <Root>
8
10
 
@@ -24,18 +26,24 @@
24
26
 
25
27
  </Root>
26
28
 
29
+ ```
30
+
27
31
 
28
32
 
29
33
  以下のようなプログラムで読み込んでみましたが、
30
34
 
31
35
 
32
36
 
37
+ ```ここに言語を入力
38
+
33
39
  XElement root = XElement.Load("test.xml");
34
40
 
35
- var grandChild3 = from el in root.Descendants("Elem1")
41
+ var elem1 = from el in root.Descendants("Elem1")
36
42
 
37
-          select el;
43
+           select el;
44
+
45
+ ```
38
46
 
39
47
 
40
48
 
41
- e1がnullで失敗しています。
49
+ elem1がnullで失敗しています。