<?xml version='1.0' encoding='GB2312' ?>
<BOOK>
    <TITLE>测试1</TITLE>
    <INTRODUCE>没有详细的介绍</INTRODUCE>
    <TITLE>测试2</TITLE>
    <INTRODUCE>没有详细的介绍</INTRODUCE>
</BOOK>

解决方案 »

  1.   

    StringReader strReader;
    XmlTextReader xmlTxtReader;
    string strNodeName ="";
    string strNewState = "";
    string strOldState = "";
    string strMemID = "";
    string strUserID = "";
    string strUserName = "";
    string strNow ="";
    //解析xmlParam,存储变量
    try
    {
    strReader = new StringReader(xmlParam);
    xmlTxtReader = new XmlTextReader(strReader);
    while (xmlTxtReader.Read())
    {
    switch(xmlTxtReader.NodeType)
    {
    //元素节点
    case XmlNodeType.Element:
    {
    strNodeName=xmlTxtReader.Name;
    break;
    }
    //元素值
    case XmlNodeType.Text:
    {
    switch (strNodeName)
    {
    case "NewState":strNewState=xmlTxtReader.Value;break;
    case "OldState":strOldState=xmlTxtReader.Value;break;
    case "MemID":strMemID=xmlTxtReader.Value;break;
    case "UserID":strUserID=xmlTxtReader.Value;break;
    case "UserName":strUserName=xmlTxtReader.Value;break;
    }
    break;
    }
    }
    }

    }//end of try
    catch(Exception Error)
    {
    strError="出错:"+Error.Message.ToString();
    return false;
    }