http://community.csdn.net/Expert/topic/3147/3147386.xml?temp=.3407556
--------------------------------------------
查下msdn或者论坛里搜索一下,有些问题的答案就在身边。

解决方案 »

  1.   

    程序中对XML中无子节点的元素如:<Nettype>net</Nettype>
    直接使用如下语句读取:
    mXmlDoc.SelectNodes("//Root/Nettype")[0].InnerText;对于有子节点的元素如:
    <IPlink>
          <Name>站点1</Name>
          <IP>192.8.198.1</IP>
    <Sequence>1</Sequence>
    </IPlink>
    使用如下语句来读取:
    IPlinkchildlNode.ChildNodes[N].InnerText
    其中 ChildNodes[N] 中的[N]为子节点的序号,子节点<Name>站点1</Name>的序号应该为[0]。依次类推
    对于这样的节点:
    <name age="12"> aa</name>
    使用IPlinkchildlNode.ChildNodes[N].Attributes[N].ToString();
      

  2.   

    XmlDocument xml=new XmlDocument();
    xml.LoadXml(xmlString);
    XmlNode root = xml.SelectSingleNode("studentlist");
    //<student>节点数
    int count=root.ChildNodes.Count;
    //
    foreach (XmlNode entityNode in root.SelectNodes("student"))
    {
            XmlNode node=entityNode.FirstChild;
            string age=node.Attributes["age"].Value;
            string sex=entityNode.ChildNodes[1].InnerText;
    }
      

  3.   

    用DataSet的readxml读入,就可以当一个DataTable一样来操作,操作完后还可以写回去
      

  4.   

    CDATA区内的内容如何读取??????????????
      

  5.   

    增加
    可以用XmlDoucment.CreateCDataSection得到一个XmlCDataSection;
    然后使用XmlElement或XmlNode的AppendChild方法增加读取
    只要读取XmlNode.InnerText就行
      

  6.   


    XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load(file);

    XmlNodeList xnl=xmlDoc.SelectSingleNode("//configuration//appSettings").ChildNodes;
    foreach(XmlNode xn in xnl)
    {
    try 
    {
    if(xn.Attributes["key"].InnerText=="修改掉")
    {
    xn.Attributes["key"].InnerText=textBox3.Text.Trim ();
    xn.Attributes["value"].InnerText=textBox4.Text.Trim ();
    } }
    catch
    {}
    }
      

  7.   

    还有 如何 判断 xmlstr 里的 xml 格式是否正确
      

  8.   

    remake!我最近也在做类似的事。如何利用schema。
      

  9.   

    如果格式错误,在XmlDocument.LoadXml时会抛出XmlException异常
    ---------------------------------------------------------------
    try
    {
       xmlDocument.LoadXml(strXml);
    }
    catch(XmlException xe)
    {
       //格式错了
    }