每次修改后重新生成一个.xml文件,把原来的xml文件覆盖

解决方案 »

  1.   

    C#里这样的对象和属性,就像修改INI文件一样,不难
      

  2.   

    document.LoadXml(Oldxmlfile);
    element = document.DocumentElement; 
    node = element.FirstChild;
    node.Text="新的IP"
    document.Save("c:\winnt\myxml.xml")
      

  3.   


    <SysInfo>
             <databaseIP>192.168.2.222</databaseIP>
    </SysInfo>
    命名为 mDoc.xmlstring m_Document = "mDoc.xml";
    XmlTextReader xmlFieldReader = new XmlTextReader(m_Document);
    while(xmlReader.Read())
    {
         string strCurrentElementName = xmlReader.Value;
         string str = "aaaaaaa";
         XmlTextWriter xmlWriter = new XmlTextWriter(m_Document, Encoding.Default);
         xmlWriter.WriteString(str);
         xmlWriter.Flush();
         xmlWriter.Close();
    }xmlReader.Close();
      

  4.   

    public void WriteXML(XmlWriter w)
    {
    w.WriteElementString("FlowID",iFid.ToString());
    w.WriteElementString("Name",Name);
    w.WriteElementString("Description",Description);
    w.WriteElementString("Version",Version);
    w.WriteElementString("Priority",Priority.ToString());
    w.WriteElementString("Status",Status.ToString());
    w.WriteElementString("Responsible",Responsible.ToString());
    }
      

  5.   

    public  void LoadXML(ref XmlTextReader xmlRdr)
    {
    string strFlag;
    string strData;
    bool bEnd;strFlag = "";
    bEnd = false;
    while (xmlRdr.Read() && !bEnd)
    {
    if (xmlRdr.NodeType == XmlNodeType.Element)
    strFlag = xmlRdr.Name;//循环退出标志
    if (strFlag == "FlowEnd")
    bEnd = true;
    if (xmlRdr.NodeType == XmlNodeType.Text)
    {
    strData =  xmlRdr.Value;
    switch (strFlag)
    {
    case "FlowID":
    Fid = Convert.ToInt32(strData);
    break;
    case "Name":
    Name = strData;
    break;
    case "Description":
    Description = strData;
    break;
    case "Version":
    Version = strData;
    break;
    case "Priority":
    Priority = Convert.ToInt32(strData);
    break;
    case "Status":
    Status = Convert.ToInt32(strData);
    break;
    case "Responsible":
    Responsible = Convert.ToInt32(strData);
    break;
    default:
    break;
    }
    }
    }
      

  6.   

    XmlDocument XDoc = new XmlDocument();
    XDoc.Load("FileName.xml");
    XmlNode cnn = XDoc.SelectSingleNode("descendant::databaseIP");
    cnn.InnerText = "Update Text";
    XDoc.Save("FileName.xml");