sql-server – SQL Server / MySQL到DTD(XML)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sql-server – SQL Server / MySQL到DTD(XML),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4423字,纯文字阅读大概需要7分钟。
内容图文
有没有办法我至少可以将表模式从MSSQL或MySQL导出到DTD文件?对于XML的表数据也是如此.
我真的没有得到如何编写DTD,所以我非常需要一个生成器,看看我如何设置数据库,我会说这是最简单的方法吗?
解决方法:
您可以尝试使用MySQL的mysqldump实用程序.
有一个选项可以在XML中进行mysqldump导出
[redwards@lw-lts-155 ~]$mysqldump --help | grep xml
-X, --xml Dump a database as well formed XML.
在您的情况下,您可以像这样转储表mydb.mytable:
mysqldump --xml mydb mytable > mytable.xml
例
对于给定的表格
mysql> show create table groupby\G
*************************** 1. row ***************************
Table: groupby
Create Table: CREATE TABLE `groupby` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1
1 row in set (0.01 sec)
mysql> select * from groupby;
+----+------------+
| id | num |
+----+------------+
| 1 | 360370418 |
| 2 | 429187192 |
| 3 | 1064824747 |
| 4 | 1328623077 |
| 5 | 740702064 |
| 6 | 1071610692 |
| 7 | 428008187 |
| 8 | 279178462 |
| 9 | 360370418 |
| 10 | 429187192 |
| 11 | 1064824747 |
| 12 | 1328623077 |
| 13 | 740702064 |
| 14 | 1071610692 |
| 15 | 428008187 |
| 16 | 279178462 |
+----+------------+
16 rows in set (0.00 sec)
mysql>
只是mysqldump到一个文本文件.
这是XML实际上的样子
<?xml version="1.0"?>
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<database name="eggyal">
<table_structure name="groupby">
<field Field="id" Type="int(11)" Null="NO" Key="PRI" Extra="auto_increment" Comment="" />
<field Field="num" Type="int(11)" Null="YES" Key="" Extra="" Comment="" />
<key Table="groupby" Non_unique="0" Key_name="PRIMARY" Seq_in_index="1" Column_name="id" Collation="A" Cardinality="16" Null="" Index_type="BTREE" Comment="" Index_comment="" />
<options Name="groupby" Engine="MyISAM" Version="10" Row_format="Fixed" Rows="16" Avg_row_length="9" Data_length="144" Max_data_length="2533274790395903" Index_length="2048" Data_free="0" Auto_increment="17" Create_time="2012-11-26 22:39:22" Update_time="2012-11-26 22:39:22" Collation="latin1_swedish_ci" Create_options="" Comment="" />
</table_structure>
<table_data name="groupby">
<row>
<field name="id">1</field>
<field name="num">360370418</field>
</row>
<row>
<field name="id">2</field>
<field name="num">429187192</field>
</row>
<row>
<field name="id">3</field>
<field name="num">1064824747</field>
</row>
<row>
<field name="id">4</field>
<field name="num">1328623077</field>
</row>
<row>
<field name="id">5</field>
<field name="num">740702064</field>
</row>
<row>
<field name="id">6</field>
<field name="num">1071610692</field>
</row>
<row>
<field name="id">7</field>
<field name="num">428008187</field>
</row>
<row>
<field name="id">8</field>
<field name="num">279178462</field>
</row>
<row>
<field name="id">9</field>
<field name="num">360370418</field>
</row>
<row>
<field name="id">10</field>
<field name="num">429187192</field>
</row>
<row>
<field name="id">11</field>
<field name="num">1064824747</field>
</row>
<row>
<field name="id">12</field>
<field name="num">1328623077</field>
</row>
<row>
<field name="id">13</field>
<field name="num">740702064</field>
</row>
<row>
<field name="id">14</field>
<field name="num">1071610692</field>
</row>
<row>
<field name="id">15</field>
<field name="num">428008187</field>
</row>
<row>
<field name="id">16</field>
<field name="num">279178462</field>
</row>
</table_data>
</database>
</mysqldump>
至于DTD本身,你应该看看StackOverflow和ServerFault
您也可以使用–no-data选项将XML转储到结构中
mysqldump --xml --no-data mydb mytable > mytable.xml
哪个产生
<?xml version="1.0"?>
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<database name="eggyal">
<table_structure name="groupby">
<field Field="id" Type="int(11)" Null="NO" Key="PRI" Extra="auto_increment" Comment="" />
<field Field="num" Type="int(11)" Null="YES" Key="" Extra="" Comment="" />
<key Table="groupby" Non_unique="0" Key_name="PRIMARY" Seq_in_index="1" Column_name="id" Collation="A" Cardinality="16" Null="" Index_type="BTREE" Comment="" Index_comment="" />
<options Name="groupby" Engine="MyISAM" Version="10" Row_format="Fixed" Rows="16" Avg_row_length="9" Data_length="144" Max_data_length="2533274790395903" Index_length="2048" Data_free="0" Auto_increment="17" Create_time="2012-11-26 22:39:22" Update_time="2012-11-26 22:39:22" Collation="latin1_swedish_ci" Create_options="" Comment="" />
</table_structure>
</database>
</mysqldump>
Take that output and scult it into a DTD
内容总结
以上是互联网集市为您收集整理的sql-server – SQL Server / MySQL到DTD(XML)全部内容,希望文章能够帮你解决sql-server – SQL Server / MySQL到DTD(XML)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。