none
RRS feed

  • 问题

  • System.Xml.XmlReader.value 我想给它赋值该怎么办?

     XmlTextReader reader = new XmlTextReader("config.xml");

                while (reader.Read())
                {
                    if (reader.Value == "dd")
                    {
                        reader.Value = textBox1.Text;
                    }
                }

    2011年1月13日 0:38

答案

  • 你都知道是reader 了,不能写

    见一个新Xml写进去

     

     

     


    http://feiyun0112.cnblogs.com/
    2011年1月13日 2:16
    版主
  • 你好,

    XmlReader.Value 属性是用来获取当前节点的文本值的。具体的使用方法你可以参考这个链接:http://msdn.microsoft.com/zh-cn/library/system.xml.xmlreader.value.aspx

    不太清楚你具体想要实现什么样的功能,如果你是需要把指定内容写入到xml文件中,你可以尝试以下代码,它的主要功能是向xml文件写入内容。


    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(@"D:\XMLFile.xml");
    XmlNode root = xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>

    XmlElement xe1 = xmlDoc.CreateElement("book");//创建一个<book>节点
    xe1.SetAttribute("genre", "李明");//设置该节点genre属性
    xe1.SetAttribute("ISBN", "2-3241-3");//设置该节点ISBN属性

    XmlElement xesub1 = xmlDoc.CreateElement("title");
    xesub1.InnerText = "C#编程";//设置文本节点
    //AppendChild 将指定的节点添加到该节点的子节点列表的末尾。
    xe1.AppendChild(xesub1);//添加到<book>节点中

    XmlElement xesub2 = xmlDoc.CreateElement("author");
    xesub2.InnerText = "张山";           
    xe1.AppendChild(xesub2);

    XmlElement xesub3 = xmlDoc.CreateElement("price");
    xesub3.InnerText = "58.0";
    xe1.AppendChild(xesub3);
             
    root.AppendChild(xe1);//添加到<bookstore>节点中
    xmlDoc.Save(@"D:\XMLFile.xml");

    在xml文件中将有:

    <?xml uersion="1.0" encoding="utf-8"?>
    <bookstore>
     <book genre="李明" ISBN="2-3241-3">
      <title>C#编程</title>
      <author>张山</author>
      <price>58.0</price>
     </book>
    </booktore>

    希望这些对你有所帮助,如果我有什么误解的地方,请及时让我知道。

    Mio


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年1月19日 8:57
    版主

全部回复

  • 你都知道是reader 了,不能写

    见一个新Xml写进去

     

     

     


    http://feiyun0112.cnblogs.com/
    2011年1月13日 2:16
    版主
  • 你好,

    XmlReader.Value 属性是用来获取当前节点的文本值的。具体的使用方法你可以参考这个链接:http://msdn.microsoft.com/zh-cn/library/system.xml.xmlreader.value.aspx

    不太清楚你具体想要实现什么样的功能,如果你是需要把指定内容写入到xml文件中,你可以尝试以下代码,它的主要功能是向xml文件写入内容。


    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(@"D:\XMLFile.xml");
    XmlNode root = xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>

    XmlElement xe1 = xmlDoc.CreateElement("book");//创建一个<book>节点
    xe1.SetAttribute("genre", "李明");//设置该节点genre属性
    xe1.SetAttribute("ISBN", "2-3241-3");//设置该节点ISBN属性

    XmlElement xesub1 = xmlDoc.CreateElement("title");
    xesub1.InnerText = "C#编程";//设置文本节点
    //AppendChild 将指定的节点添加到该节点的子节点列表的末尾。
    xe1.AppendChild(xesub1);//添加到<book>节点中

    XmlElement xesub2 = xmlDoc.CreateElement("author");
    xesub2.InnerText = "张山";           
    xe1.AppendChild(xesub2);

    XmlElement xesub3 = xmlDoc.CreateElement("price");
    xesub3.InnerText = "58.0";
    xe1.AppendChild(xesub3);
             
    root.AppendChild(xe1);//添加到<bookstore>节点中
    xmlDoc.Save(@"D:\XMLFile.xml");

    在xml文件中将有:

    <?xml uersion="1.0" encoding="utf-8"?>
    <bookstore>
     <book genre="李明" ISBN="2-3241-3">
      <title>C#编程</title>
      <author>张山</author>
      <price>58.0</price>
     </book>
    </booktore>

    希望这些对你有所帮助,如果我有什么误解的地方,请及时让我知道。

    Mio


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年1月19日 8:57
    版主