在哪里可以找到xml文件数据库?

在哪里可以找到xml文件数据库?,xml,database,Xml,Database,我必须对基于XML标准的存储方法进行比较分析。但我不知道在哪里可以找到合适的数据库。 我在看那些页面: 但是我发现的文件很奇怪。它们看起来更像txt文件,或者整个数据库只包含一个xml文件 您知道我还应该在哪里搜索,以及这样的XML数据库应该是什么样子吗?请尝试以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; name

我必须对基于XML标准的存储方法进行比较分析。但我不知道在哪里可以找到合适的数据库。 我在看那些页面:

但是我发现的文件很奇怪。它们看起来更像txt文件,或者整个数据库只包含一个xml文件

您知道我还应该在哪里搜索,以及这样的XML数据库应该是什么样子吗?

请尝试以下代码:

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

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            DataSet ds = new DataSet("MyDataSet");

            DataTable dt1 = new DataTable("Name Table");
            dt1.Columns.Add("Name", typeof(string));
            dt1.Columns.Add("ID", typeof(int));

            dt1.Rows.Add(new object[] { "John", 1234});
            dt1.Rows.Add(new object[] { "Mary", 1235 });
            dt1.Rows.Add(new object[] { "Jim", 1236 });
            dt1.Rows.Add(new object[] { "Rose", 1237 });

            ds.Tables.Add(dt1);

            DataTable dt2 = new DataTable("Age Table");
            dt2.Columns.Add("Name", typeof(int));
            dt2.Columns.Add("ID", typeof(int));

            dt2.Rows.Add(new object[] { 20, 1234 });
            dt2.Rows.Add(new object[] { 30, 1235 });
            dt2.Rows.Add(new object[] { 40, 1236 });
            dt2.Rows.Add(new object[] { 50, 1237 });

            ds.Tables.Add(dt2);

            //with schema
            //ds.WriteXml(FILENAME, XmlWriteMode.WriteSchema);
            //ithout schema
            ds.WriteXml(FILENAME);
        }
    }
}

以下是输出:

<?xml version="1.0" standalone="yes"?>
<MyDataSet>
  <Name_x0020_Table>
    <Name>John</Name>
    <ID>1234</ID>
  </Name_x0020_Table>
  <Name_x0020_Table>
    <Name>Mary</Name>
    <ID>1235</ID>
  </Name_x0020_Table>
  <Name_x0020_Table>
    <Name>Jim</Name>
    <ID>1236</ID>
  </Name_x0020_Table>
  <Name_x0020_Table>
    <Name>Rose</Name>
    <ID>1237</ID>
  </Name_x0020_Table>
  <Age_x0020_Table>
    <Name>20</Name>
    <ID>1234</ID>
  </Age_x0020_Table>
  <Age_x0020_Table>
    <Name>30</Name>
    <ID>1235</ID>
  </Age_x0020_Table>
  <Age_x0020_Table>
    <Name>40</Name>
    <ID>1236</ID>
  </Age_x0020_Table>
  <Age_x0020_Table>
    <Name>50</Name>
    <ID>1237</ID>
  </Age_x0020_Table>
</MyDataSet>

约翰
1234
玛丽
1235
吉姆
1236
玫瑰
1237
20
1234
30
1235
40
1236
50
1237

美国政府网站Data.Gov是政府以各种格式共享的开放数据目录。有34000多个XML数据集可以通过访问进行搜索

下面是一个数据集中的XML片段


91371
1.
73.5
0
1.
1.
1
90001
57110
26.6
28468
28642
12971
4.40

查找从数据集生成的xml文件。数据集xml文件将数据集的名称作为根标记。下一级标记是每个表的名称。第三级标记包含每个表的列名,xml的第四级标记是行数据。如果手动创建数据集并使用WriteXml方法,则可以创建自己的数据集。我将发布示例代码谢谢,但我想从互联网上下载一个数据库,它已经有很多记录,然后使用它。我不想创建自己的数据库。
<response>
    <row>
        <row _id="228" _uuid="A47815EC-0DA0-499D-9CE6-616A23C4F155" _position="228" _address="https://data.lacity.org/resource/nxs9-385f/228">
            <zip_code>91371</zip_code>
            <total_population>1</total_population>
            <median_age>73.5</median_age>
            <total_males>0</total_males>
            <total_females>1</total_females>
            <total_households>1</total_households>
            <average_household_size>1.00</average_household_size>
        </row>
        <row _id="1" _uuid="1AE8EAF5-D6E6-4AF9-88FD-3CF179F2A8FC" _position="1" _address="https://data.lacity.org/resource/nxs9-385f/1">
            <zip_code>90001</zip_code>
            <total_population>57110</total_population>
            <median_age>26.6</median_age>
            <total_males>28468</total_males>
            <total_females>28642</total_females>
            <total_households>12971</total_households>
            <average_household_size>4.40</average_household_size>
        </row>
    </row>
</response>