我必须对基于XML标准的存储方法进行比较分析。但我不知道在哪里可以找到合适的数据库。 我正在寻找那些页面:
但我找到的文件很奇怪。它们看起来更像是txt文件,或者整个数据库只包含一个xml文件。
您知道我应该在哪里搜索以及这样的XML数据库应该是什么样的吗?
答案 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>