XML文件如下:<?xml version="1.0" encoding="UTF-8"?>
  <filelist>
      <item acode="109000_109001" filestyle="审计报告" filename="审计报告.doc" filepath="aditemplates\\0\\common\\审计报告.doc">2009年报审计报告(制度)</item>
      <item acode="109100_109101" filestyle="审计报告" filename="审计报告.doc" filepath="aditemplates\\1\\common\\审计报告.doc">2009年报审计报告(准则)</item>      <item acode="109000_109001" filestyle="附注模板" filename="附注模板.doc" filepath="Data\\fuzhu\\附注09010001\\附注模板.doc">2009年报附注单体(制度)</item>
      <item acode="109000_109001" filestyle="附注模板" filename="附注模板.doc" filepath="Data\\fuzhu\\附注09010101\\附注模板.doc">2009年报附注合并(制度)</item>
      <item acode="109100_109101" filestyle="附注模板" filename="附注模板.doc" filepath="Data\\fuzhu\\附注09011001\\附注模板.doc">2009年报附注单体(准则)</item>
      <item acode="109100_109101" filestyle="附注模板" filename="附注模板.doc" filepath="Data\\fuzhu\\附注09011101\\附注模板.doc">2009年报附注合并(准则)</item>
  </filelist>
要求:模糊查询的字段是acode,比如我输入:109000 查询出来的是acode包含109000 的所有数据,还请各位高手指点
随便在多问一下,如果我选择两个字段匹配的话,是不是和选择一个字段匹配时一样的写法 谢谢各位!

解决方案 »

  1.   

    开始的时候把这个xml的内容保存到一个datatable中的,
    datatable可以select的
      

  2.   

                string xml = "<filelist>" +
                  "<item acode=\"109000_109001\" filestyle=\"审计报告\" filename=\"审计报告.doc\" filepath=\"aditemplates\\0\\common\\审计报告.doc\">2009年报审计报告(制度)</item>" +
                  "<item acode=\"109100_109101\" filestyle=\"审计报告\" filename=\"审计报告.doc\" filepath=\"aditemplates\\1\\common\\审计报告.doc\">2009年报审计报告(准则)</item>" +
                  "<item acode=\"109000_109001\" filestyle=\"附注模板\" filename=\"附注模板.doc\" filepath=\"Data\\fuzhu\\附注09010001\\附注模板.doc\">2009年报附注单体(制度)</item>" +
                  "<item acode=\"109000_109001\" filestyle=\"附注模板\" filename=\"附注模板.doc\" filepath=\"Data\\fuzhu\\附注09010101\\附注模板.doc\">2009年报附注合并(制度)</item>" +
                  "<item acode=\"109100_109101\" filestyle=\"附注模板\" filename=\"附注模板.doc\" filepath=\"Data\\fuzhu\\附注09011001\\附注模板.doc\">2009年报附注单体(准则)</item>" +
                  "<item acode=\"109100_109101\" filestyle=\"附注模板\" filename=\"附注模板.doc\" filepath=\"Data\\fuzhu\\附注09011101\\附注模板.doc\">2009年报附注合并(准则)</item>" +
                  "</filelist>";
                XElement filelist = XElement.Parse(xml);            var query =
                    from
                        item in filelist.Elements("item")
                    where
                        item.Attribute("acode").Value.Contains("109000")
                    select new
                    {
                        accode = item.Attribute("acode"),
                        filestyle = item.Attribute("filestyle"),
                        filename = item.Attribute("filestyle"),
                        filepath = item.Attribute("filepath"),
                        text = item.Value
                    };
                foreach (var i in query)
                {
                    Console.WriteLine("accode:{0},filestyle:{1},filename:{2},filepath:{3},text:{4}", i.accode, i.filestyle, i.filename, i.filepath, i.text);
                }  
      

  3.   

    谢谢各位高手 有没有给写个asp.net的例子啊!各位!
      

  4.   


    ...Console.WriteLine换成response.write不就是asp.net?晕。