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

質問編集履歴

4

修正

2017/12/22 01:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ###前提・実現したいこと
2
2
  ```ここに言語を入力
3
3
  <?xml version="1.0" encoding="utf-8" ?>
4
- <Extension xmlns="http://会社のURL/Class.xsd">
4
+ <Extension xmlns="">
5
5
  <Data
6
6
  Id="1A"
7
7
  Class=""/>
@@ -97,7 +97,7 @@
97
97
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
98
98
 
99
99
  <?xml version="1.0" encoding="utf-8" ?>
100
- <Extension xmlns="">
100
+ <Extension xmlns="http://会社のURL/Class.xsd">
101
101
  <Data
102
102
  Id="1A"
103
103
  Class=""/>

3

修正

2017/12/22 01:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ###前提・実現したいこと
2
2
  ```ここに言語を入力
3
3
  <?xml version="1.0" encoding="utf-8" ?>
4
- <Extension xmlns="">
4
+ <Extension xmlns="http://会社のURL/Class.xsd">
5
5
  <Data
6
6
  Id="1A"
7
7
  Class=""/>

2

追記

2017/12/22 01:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -92,4 +92,28 @@
92
92
  ```
93
93
 
94
94
  一応こんな感じで書き換えができるようにはなりました。
95
- 遠まわしな書き方だと思っているのですが省略できそうなとこなどありますか?
95
+ 遠まわしな書き方だと思っているのですが省略できそうなとこなどありますか?
96
+
97
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////
98
+
99
+ <?xml version="1.0" encoding="utf-8" ?>
100
+ <Extension xmlns="">
101
+ <Data
102
+ Id="1A"
103
+ Class=""/>
104
+ <Group
105
+ Id="CGroup">
106
+ <Data
107
+ Id="1C"
108
+ Class="1CClass"/>
109
+ <Data
110
+ Id="2C"
111
+ Class="2CClass"/>
112
+ <Data
113
+ Id="3C"
114
+ Class="3CClass"/>
115
+ <Data
116
+ Id="4C"
117
+ Class="4CClass"/>
118
+ </Group>
119
+ </Extension>

1

追記

2017/12/22 01:39

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -48,7 +48,7 @@
48
48
  ```ここに言語を入力
49
49
  XmlDocument document = new XmlDocument();
50
50
  document.Load(FileName);
51
- document.SelectSingleNode(@"/Extension/Group[@Id='CGroup']/Plugin[@Id='3C']")
51
+ document.SelectSingleNode(@"/Extension/Group[@Id='CGroup']/Data[@Id='3C']")
52
52
  ```
53
53
  とやるとNullがかえってきてしまいます。
54
54
  どこのPathの書き方が間違っているのでしょうか?
@@ -64,4 +64,32 @@
64
64
  ```ここに言語を入力
65
65
  <Data Id=\"3C\"...>
66
66
  ```
67
- とはなっていますが・・・
67
+ とはなっていますが・・・
68
+
69
+ ///////
70
+ 追記
71
+
72
+ ```ここに言語を入力
73
+ var nodeList = document.GetElementsByTagName("Group");
74
+ foreach (XmlElement list in nodeList)
75
+ {
76
+   string id = list.Attributes.GetNamedItem("Id").Value.ToString();
77
+   if (id == "CGroup")
78
+   {
79
+    foreach (XmlElement child in list.ChildNodes)
80
+    {
81
+     string childId = child.Attributes.GetNamedItem("Id").Value.ToString();
82
+ if (childId == "3C")
83
+     {
84
+      child.SetAttribute("Class", "");
85
+ }
86
+    }
87
+   }
88
+ }
89
+
90
+ document.Save(FileName);
91
+ コード雑ですみません。
92
+ ```
93
+
94
+ 一応こんな感じで書き換えができるようにはなりました。
95
+ 遠まわしな書き方だと思っているのですが省略できそうなとこなどありますか?