0

我想用雅虎金融来获取股票价格。

yahoo Finance web 服务返回 xml,我想获取这个 xml 的 xsd 来创建代表 xml 的 Java 对象。

我没有找到这张表的xsd。

所以我的问题很简单:你知道我在哪里可以找到这个 xsd(如果它存在的话)吗?

谢谢

4

1 回答 1

0

不幸的是,我没有 yahoo Finance xsd 给你

但是,如果您的开发环境是 Windows,我可以提供一种可能对您有所帮助的方法。

我知道你是Java人,你可能不喜欢Microsoft。在.net我们有xsd.exe工具。(可能这个工具必须有 java 等价物,但我不知道,所以我会解释xsd.exe

在这里您可以找到xsd.exe工具的详细说明

http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.100%29.aspx

使用此工具,您可以从示例 xml 生成 xsd 文件。在此 xsd 文件中进行一些小修改后,您可以xml schema与您的 xml兼容

关键是在生成的 xml 中将定义所有类型,xs:string您需要使用正确的类型更改这些类型,或者您可以保持原样。

第二个重点是生成的xml schema 可以有maxoccurs="unbounded"。您需要将此值更改maxoccurs="1"为非重复节点

您可以从http://www.microsoft.com/en-us/download/details.aspx?id=8279下载适用于 Windows 7 和 .NET Framework 4 的最新Microsoft Windows SDK

即使你有这个工具的旧版本,你也可以使用它。xsd.exe自推出以来没有发生太大变化

于 2012-10-21T05:56:09.590 回答