【问题标题】:How To Deserialize xml File programically without System.Configuration如何在没有 System.Configuration 的情况下以编程方式反序列化 xml 文件
【发布时间】:2019-01-19 06:27:22
【问题描述】:

我有这个代码的xml文件

<configuration>

  <startup>
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> 
  </startup>

  <applicationSettings>
       <GlobalERP.UI.Properties.Settings>
           <setting name="SQLServerIP" serializeAs="String">
              <value>192.168.1.1</value>
           </setting>
           <setting name="SQLUserName" serializeAs="String">
              <value>sa</value>
           </setting>
           <setting name="SQLPassword" serializeAs="String">
              <value>123</value>
           </setting>
           <setting name="SQLDBName" serializeAs="String">
               <value />
           </setting>
       </GlobalERP.UI.Properties.Settings>
   </applicationSettings>
</configuration>

如何通过代码反序列化并按名称获取值,例如“SQLServerIP”或“SQLUserName”,并在没有 System.Configuration 的情况下读取行?

【问题讨论】:

标签: c# xml


【解决方案1】:

我找到了最好的 Answer 稍作修改

 XmlDocument doc = new XmlDocument();
            doc.Load(path);
            XmlNodeList elemList = doc.GetElementsByTagName("setting");
            for (int i = 0; i < elemList.Count; i++)
            {
                if (elemList[i].Attributes["name"].Value == "UserName")
                {
                    textBox1.Text += elemList[i].InnerText;
                }
            }

【讨论】:

    猜你喜欢
    • 2017-02-20
    • 1970-01-01
    • 2018-06-28
    • 2010-10-08
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多