C# 使用c在XML文件中编写新元素#

C# 使用c在XML文件中编写新元素#,c#,C#,我有一个用XML编写的IIS配置文件。我想使用c#在该文件中添加一个新元素。我还使用了一些方法,但没有用 <configuration> <system.applicationHost> <sites> <site name="Default Web Site" id="1"> <application path="/"> <

我有一个用XML编写的IIS配置文件。我想使用c#在该文件中添加一个新元素。我还使用了一些方法,但没有用

     <configuration>
     <system.applicationHost>
        <sites>
        <site name="Default Web Site" id="1">
            <application path="/">
                <virtualDirectory path="/" 
                physicalPath="%SystemDrive%\inetpub\wwwroot" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:80:" />
                <binding protocol="https" bindingInformation="*:443:" 
              sslFlags="0" />
            </bindings>
        </site>
        <site name="test" id="2">
            <application path="/" applicationPool="test">
                <virtualDirectory path="/" physicalPath="C:\vcsites\test" 
                />
            </application>
            <bindings>             

                "I WANT TO ADD NEW BINDING ELEMENT HERE"

                <binding protocol="http"  
                    bindingInformation="*:80:test.omnibiz.com" />
                <binding protocol="https"  
                    bindingInformation="*:443:test.omnibiz.com" 
            sslFlags="1" />
            </bindings>
        </site>
      </sites>
   </system.applicationHost>
  </configuration>
最后应该是这样的。在bindings标记中有一个新的binding元素

         <site name="test" id="2">
            <application path="/" applicationPool="test">
                <virtualDirectory path="/" physicalPath="C:\vcsites\test" 
                 />
            </application>
            <bindings>             
                <binding protocol="http" 
           bindingInformation="*:80:newtest.omnibiz.com" /> 
                <binding protocol="http" 
             bindingInformation="*:80:test.omnibiz.com" />
                <binding protocol="https" 
          bindingInformation="*:443:test.omnibiz.com" sslFlags="1" />
            </bindings>
        </site>


<代码> >好奇,这是Web配置转换可以帮助的吗?而不是<代码>添加<代码>,请使用<代码> AddFirst <代码>。考虑使用它来操作,这样您就知道您正在做出正确的更改。
         <site name="test" id="2">
            <application path="/" applicationPool="test">
                <virtualDirectory path="/" physicalPath="C:\vcsites\test" 
                 />
            </application>
            <bindings>             
                <binding protocol="http" 
           bindingInformation="*:80:newtest.omnibiz.com" /> 
                <binding protocol="http" 
             bindingInformation="*:80:test.omnibiz.com" />
                <binding protocol="https" 
          bindingInformation="*:443:test.omnibiz.com" sslFlags="1" />
            </bindings>
        </site>