質問編集履歴
4
修正
    
        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="">
         
     | 
| 
       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
修正
    
        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
追記
    
        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
追記
    
        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']/ 
     | 
| 
      
 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 
     | 
    
         
            +
            遠まわしな書き方だと思っているのですが省略できそうなとこなどありますか?
         
     |