<?xml version="1.0" encoding="gb2312"?>
<ClientConfig>
<LoginConfig>
<!-- 登录服务器信息 -->
<LoginServer Address="mail.lhc.cn" Port="8002"/>
<!-- 代理服务器信息 Type(0:无代理,1:Socks5代理,2:HTTP代理) -->
<ProxyServer Type="0" Address="" Port="1" UserName="" Password="" Domain=""/>
<!-- 异常断开连接后是否自动重新连接 -->
<AutoConnect Value="True" Interval="1" Times="25"/>
<!-- 上次的登录用户名 -->
<LoginName Value="mz"/>
<!-- 密码(空表示没有保存密码,否则密码是以散列码方式保存的) -->
<Password Value="06000000027CF15FB3A7529BBFFB1C1320BCEBB9"/>
<!-- 以什么状态登录(1:在线,2:离开,3:隐身) -->
<LoginState Value="1"/>
<!-- 如果以“离开”方式登录,则此处的值表示“离开”状态的说明文字 -->
<LeaveMessage Value=""/>
<!-- 是否自动登录,上次登录必须保存了密码,否则不能自动登录 -->
<AutoLogin Value="False"/>
<!-- 是否自动启动(随Windows启动) -->
<AutoStart Value="False"/>
<!-- 曾经在本机登录过的用户列表,以子节点 <User>10001</User> 形式列出 -->
<LoginedUsers>
<User>tangtao</User><User>ceshi</User><User>mz</User></LoginedUsers>
</LoginConfig>
<TCPListen>
<MainListenPort Value="6060"/>
<UserPort80 Value="False"/>
<UserPort443 Value="False"/>
</TCPListen>
</ClientConfig>现在需要在
<!-- 登录服务器信息 -->
<LoginServer Address="mail.lhc.cn" Port="8002"/>
改成
<LoginServer Address="mail.lhc.cn" Port="8002" CS="6543"/>
再把
CS="6543" 的值 读取到一个string里谢谢赐教

解决方案 »

  1.   


    var
      node: IXMLNode;
    begin
      XMLDocument1.LoadFromFile('a.xml');
      node := XMLDocument1.DocumentElement;
      node:= node.ChildNodes.Nodes[0].ChildNodes[0];
      node.SetAttribute('CS','6543');
      XMLDocument1.SaveToFile('a.xml');
      ShowMessage(node.AttributeNodes[2].NodeName+'='+node.AttributeNodes[2].NodeValue);
    end;
      

  2.   

    <!-- 登录服务器信息 -->           这些是你注释的,还是那边有? 如果那边本来就有的话, 把第三行改成下面的:node:= node.ChildNodes.Nodes[0].ChildNodes[1];或node:= node.ChildNodes[0].ChildNodes[1];
      

  3.   

    那边带的另外有个问题:
    如何对 <LoginServer Address="mail.lhc.cn" Port="8002" CS="6543"/> 里的三个值修改??谢谢
      

  4.   

    node.SetAttribute('CS','6543');  这个就是了, 你把6543 改成 3456 操作一下, 就会把里面的改了
      

  5.   

    可以使用开源的NativeXml 来操作XML。非常的方便!