在数据集中搜索和检索xml?

时间:2010-07-19 17:39:14

标签: c# xml dataset

我正在尝试找到一些有用的例子,以便用XML学习数据集的奇迹。我正在使用这个example的xml数据。我想在所有CD节点中搜索TITLE值。

DataSet dsXml = new DataSet();
dsXml.ReadXml(msXml);

2 个答案:

答案 0 :(得分:1)

看看使用linq2xml。您也可以使用linq“查询”数据集。 http://msdn.microsoft.com/en-us/vbasic/bb688086.aspx

答案 1 :(得分:0)

这是一个非常简单的C#代码,它将打印所提供的XML中的所有“TITLE”:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Xml;
using System.IO;

namespace ConsoleApplication1
{
class Program
 {
    static void Main(string[] args)
    {
        DataSet dsXml = new DataSet();
        dsXml.ReadXml("http://www.w3schools.com/xml/cd_catalog.xml");

        for (int i = 0; i < dsXml.Tables.Count; i++)
        {
            Console.WriteLine("Table Name: " + dsXml.Tables[i].TableName);
            int j = 1;
            foreach (DataRow myRow in dsXml.Tables[i].Rows)
            {
                Console.Write("[" + j++ + "]");
                foreach (DataColumn myColumn in dsXml.Tables[i].Columns)
                {
                    if (myColumn.ColumnName.Equals("TITLE"))
                        Console.Write("[" + myRow[myColumn] + "]");
                }
                Console.WriteLine("");
            }
        }
    }
 }
}