刚接触C#不久。。
1、想实现一函数,检索打开的数据,根据函数传入的参数,返回相关的数据。
2、数据使用XML
3、能否给出XML格式及函数。
例子:
相关数据:
语文 90分
数学 80分函数(语文)=90分。

解决方案 »

  1.   


    public class ScoreReader
        {
            private XmlDocument xmlDoc;        public ScoreReader()
            {
                this.xmlDoc = new XmlDocument();
                xmlDoc.Load(@"../../Score.xml");
            }        public float GetScoreBySubjectName(String subjectName)
            {
                float score = 0;
                try
                {
                    XmlElement rootElement = this.xmlDoc.DocumentElement;
                    XmlNodeList xmlNodeLst = rootElement.GetElementsByTagName("Subject");
                    for (int i = 0; i < xmlNodeLst.Count; i++)
                    {
                        if (xmlNodeLst[i].Attributes["Id"].Value.Equals(subjectName))
                        {
                            score = float.Parse(xmlNodeLst[i].InnerText);
                            break;
                        }
                        else
                        {
                            continue;
                        }
                    }
                }
                catch
                {
                    throw new Exception();
                }
                return score;
            }
        }
    <?xml version="1.0" encoding="utf-8" ?>
    <Score>
      <Subject Id="Chinese">90</Subject>
      <Subject Id="Math">80</Subject>
    </Score>
      

  2.   

    XPath方式可以.
    XmlElement node = rootElement.selectSingleNode("Subject[Id='Chinese']");
    return node.Value.