Java 雅虎金融

Java 雅虎金融,java,xsd,jaxb,yahoo-finance,Java,Xsd,Jaxb,Yahoo Finance,我想用雅虎金融获取股票价格 yahoo finance Web服务返回xml,我希望获得该xml的xsd,以创建表示xml的Java对象 我找不到此表的xsd 所以我的问题很简单:你知道我在哪里可以找到这个xsd(如果它存在的话) 谢谢不幸的是,我没有雅虎金融xsd给你 但是,如果您的开发环境是Windows,我可以提供一种可能对您有所帮助的方法 我知道你是Java人,你可能不喜欢Microsoft。在.net中,我们有xsd.exe工具。(这个工具可能有java等价物,但我不知道,所以我将用x

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

yahoo finance Web服务返回xml,我希望获得该xml的xsd,以创建表示xml的Java对象

我找不到此表的xsd

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


谢谢

不幸的是,我没有雅虎金融xsd给你

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

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

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

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

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

第二个要点是生成的xml模式可以具有
maxoccurs=“unbounded”
。对于非重复节点,需要将此值更改为
maxoccurs=“1”

你可以下载最新的表格


即使你有这个工具的旧版本,你也可以使用它。自从
xsd.exe
launted

以来,没有发生太多变化,您总是可以从Java对象开始,然后使用JAXB注释映射到XML,而不需要XML模式。如果您需要帮助,您可以更新您的问题,以包括代表您尝试过的内容的示例XML和Java对象。是的,我知道我可以这样做,但我希望自动生成Java对象,而不是手动生成(jaxb的语法很糟糕;))jaxb注释实际上非常易于使用。由于它是异常配置,因此您只需在映射与默认行为不同的地方进行注释: