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

时间:2018-01-13 12:58:20

标签: xml database

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

data.gov.uk

uci

kaggle

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

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

2 个答案:

答案 0 :(得分:1)

美国政府网站Data.Gov是政府以各种格式共享的开放数据目录。 XML中有超过34,000个数据集,您可以通过访问this page来搜索。

以下是来自一个数据集2010 Census Populations by Zip Code的XML片段。

<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>

答案 1 :(得分:0)

请尝试以下代码:

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>