我用的是C#中的两个类:XmlTextReader和XmlTextWriter 。

解决方案 »

  1.   

    有一段时间没用了,先什么xmldom对象,然后找到要插入的父节点(selectsinglenode()方法),声明一个xml的node对象,把textbox的值赋给node,父节点appendchild方法增加子节点。具体的代码我写不出来了。请下面的人多帮忙。读取过程也差不多。
      

  2.   

    http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39100801,00.htm
      

  3.   

    XMLTextReader:
    XmlTextReader tr = new XmlTextReader("<element1> abc </element1> 
      <element2> qrt </element2>
      <?pi asldfjsd ?>
      <!-- comment -->", XmlNodeType.Element, null);
    while(tr.Read())
        Console.WriteLine("NodeType: {0} NodeName: {1}", tr.NodeType, tr.Name);
        }
    XMLTextWriter:
    static void WriteQuote(XmlWriter writer, string symbol, 
                    double price, double change, long volume)
    {
       writer.WriteStartElement("Stock");
       writer.WriteAttributeString("Symbol", symbol);
       writer.WriteElementString("Price", XmlConvert.ToString(price));
       writer.WriteElementString("Change", XmlConvert.ToString(change));
       writer.WriteElementString("Volume", XmlConvert.ToString(volume));
       writer.WriteEndElement();
    }public static void Main(){
        XmlTextWriter writer = new XmlTextWriter(Console.Out);
        writer.Formatting = Formatting.Indented;
        WriteQuote(writer, "MSFT", 74.125, 5.89, 69020000);
        writer.Close();
    }
    输出<Stock Symbol="MSFT">
          <Price>74.125</Price>
          <Change>5.89</Change>
          <Volume>69020000</Volume>
    </Stock>
      

  4.   

    StringReader read = new StringReader(strXML);
    XmlTextReader tr = new XmlTextReader(read);
      

  5.   

    我现在要将一个textbox1的text,加到一个xml文件里去,再将xml里的值显示在一个listbox里!请问高手这应该怎么做!
      

  6.   

    用DOM进行修改,再用DATASET读取!!
      

  7.   


    FileStream fs = null;
    System.Xml.Serialization.XmlSerializer readSerializer = new System.Xml.Serialization.XmlSerializer(typeof(GlobalParameters));
    fs = new FileStream(@"g:\inetpub\wwwroot\webappzj4\XMLzj.xml", FileMode.Open);
    GlobalParameters myClass = new GlobalParameters();
    myClass = (GlobalParameters) readSerializer.Deserialize(fs);
    this.TextBox3.Text = myClass.Items[0].ConnectStringForOledb.ToString();
      

  8.   


    GlobalParametersParameter con = new GlobalParametersParameter();
    con.ConnectStringForOledb = "aa";
    con.Bank_ConnectStringForOledb = "bb";
    con.MaxBankNum = 50;
    con.MaxBankNumSpecified = con.MaxCenterNumSpecified = con.MaxCompanyNumSpecified = con.MaxRightCodeForOneActorSpecified = con.MaxStationNumSpecified = true;
    con.MaxCenterNum = 50;
    con.MaxCompanyNum = 50;
    con.MaxRightCodeForOneActor = 50;
    con.MaxStationNum = 50;GlobalParametersParameter con1 = new GlobalParametersParameter();
    con1.ConnectStringForOledb = "cc";
    con1.Bank_ConnectStringForOledb = "bb";
    con1.MaxBankNum = 50;
    con1.MaxBankNumSpecified = con1.MaxCenterNumSpecified = con1.MaxCompanyNumSpecified = con1.MaxRightCodeForOneActorSpecified = con1.MaxStationNumSpecified = true;
    con1.MaxCenterNum = 50;
    con1.MaxCompanyNum = 50;
    con1.MaxRightCodeForOneActor = 50;
    con1.MaxStationNum = 50;
    myClass.Items = new GlobalParametersParameter[2];
    myClass.Items[0] = con;
    myClass.Items[1] = con1;
    myClass.Items[0].ConnectStringForOledb = con.ConnectStringForOledb ;
    myClass.Items[0].Bank_ConnectStringForOledb = con.Bank_ConnectStringForOledb ;
    myClass.Items[0].MaxBankNum = 1;
    myClass.Items[0].MaxCenterNum = 3;
    myClass.Items[0].MaxCompanyNum = 5;
    readSerializer.Serialize(fs,myClass);
      

  9.   

    用DataSet直接读写,有ReadXml和WriteXml方法,然后把需要的列绑定到你的list上
      

  10.   

    //读节点1----------------------------------------------------------------
    // XmlTextReader tr=new XmlTextReader("books.xml");
    // while(tr.Read())
    // {
    // if(tr.NodeType==XmlNodeType.Text)
    // listBox1.Items.Add(tr.Value);
    // }
    //----------------------------------------------------------------------
    //读属性
    FileStream fs=new FileStream("books.xml",FileMode.Open);
    XmlTextReader tr=new XmlTextReader(fs);
    while(tr.Read())
    {
    if(tr.MoveToContent()==XmlNodeType.Element)
    {

    for(int i=0;i<tr.AttributeCount;i++)
    {
    listBox1.Items.Add(tr.GetAttribute(i));
    }
    }

    }
    //读节点2----------------------------------------------------------------
    private void button1_Click(object sender, System.EventArgs e)
    {
    FileStream fs=new FileStream("books.xml",FileMode.Open);
    XmlTextReader tr=new XmlTextReader(fs);
    while(!tr.EOF)
    {
    if(tr.MoveToContent()==XmlNodeType.Element&&tr.Name=="title")

    {
    //从元素中读取文本数据
    //listBox1.Items.Add(tr.ReadElementString());//自动定位到下一个节点
    LoadList(tr);//忽略异常

    }
    else
    {
    tr.Read();
    }
    }
    }
    private void LoadList(XmlReader reader)
    {
    try
    {
    listBox1.Items.Add(reader.ReadElementString());//自动定位到下一个节点
    }
    catch(XmlException er){}//ignore }
    //----------------------------------------------------------------------
      

  11.   

    Public Shared Function Read(ByVal xmlFile As String, ByVal key As String) As String
                        Dim doc As New XmlDocument()
                        Try
                            doc.Load(xmlFile)
                            Dim nod As XmlNode = doc.SelectSingleNode(key)
                            If Not nod Is Nothing Then
                                Dim rd As New XmlNodeReader(nod)
                                While rd.Read
                                    If Trim(rd.Value) <> "" Then
                                        Return d.Value                                End If
                                End While
                            End If
                        Catch
                            Throw
                        End Try
                    End Function
      

  12.   

    请问大家如何将从textbox中text保存到xml文件中,我是说怎么通过循环的方法将从textbox中text保存到xml文件中,我现在的代码是这样写的,但只能保存一个text!
    string args=m_textName.Text;
    XmlTextWriter nameXmlTextWrite=new XmlTextWriter("listname.xml",null);
    nameXmlTextWrite.Formatting = Formatting.Indented;
    nameXmlTextWrite.WriteStartDocument(false);
    nameXmlTextWrite.WriteDocType("listname",null,null,null);
    nameXmlTextWrite.WriteComment("this file stord the name of listname");
               
    nameXmlTextWrite.WriteStartElement("listname");

                nameXmlTextWrite.WriteElementString("name",args);

    nameXmlTextWrite.WriteEndElement();


    nameXmlTextWrite.Flush();
    nameXmlTextWrite.Close();