Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅从XML生成JAXB类_Java_Xml_Jaxb - Fatal编程技术网

Java 如何仅从XML生成JAXB类

Java 如何仅从XML生成JAXB类,java,xml,jaxb,Java,Xml,Jaxb,我需要从不提供模式的xml生成类。我知道这几乎是无用的,但事实是我们有xml,它是结构化的,我们应该能够从xml创建一个模型。在过去我是手工完成的,但是目前我使用的xml文档非常大,我的时间可能会花在构建满足我需要的东西上。但是,我猜它已经完成了,我就是找不到它 有什么指针吗?有很多可用的工具(快速的谷歌搜索应该可以找到一些)可以从XML生成XSD,假设几乎所有东西都是字符串类型。您应该能够使用该XSD运行JAXB来获取类 这是一个可以让你这么做的方法 这是一个屏幕盖: 如果XML是由JAXB创

我需要从不提供模式的xml生成类。我知道这几乎是无用的,但事实是我们有xml,它是结构化的,我们应该能够从xml创建一个模型。在过去我是手工完成的,但是目前我使用的xml文档非常大,我的时间可能会花在构建满足我需要的东西上。但是,我猜它已经完成了,我就是找不到它


有什么指针吗?

有很多可用的工具(快速的谷歌搜索应该可以找到一些)可以从XML生成XSD,假设几乎所有东西都是字符串类型。您应该能够使用该XSD运行JAXB来获取类

这是一个可以让你这么做的方法

这是一个屏幕盖:

如果XML是由JAXB创建的,那么它可以很容易地转换回对象。甲骨文有一个例子说明了一种方法。Spring框架使用非常方便的JAXB提供了类似的特性

可以从xml文件创建xml模式定义(XSD)文件。一旦你拥有了XSD,你就可以生成代码,需要java、C++、C++或以上所有的代码。 如果您有Visual Studio,则可以使用xsd.exe生成xsd文件

参考资料:

  • www.xmlforasp.net/CodeBank/System_Xml_Schema/BuildSchema/BuildXMLSchema.aspx

  • msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.71).aspx

  • 命令语法:xsd file.xml[/outputdir:directory]

  • 所以“C:\Program Files\Microsoft SDK\Windows\v6.0A\Bin\x64\xsd.exe” xml在与 xml文件

XSD到Java: 参考:

  • 命令语法:xjc your.xsd-pcom.example.package-d src/generatedOutputDirectory
XSD到C++: 参考资料:

  • stackoverflow.com/questions/445905/xml-schema-to-c-classes
  • www.codesynthesis.com/products/xsd/
XSD到C#: 参考:

  • quickstart.developerfusion.co.uk/quickstart/howto/doc/xmlsialization/XSDToCls.aspx
  • 命令语法:“C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\xsd.exe“-c-l:c#n:SomeNameSpace 示例.xsd

@Yauhen,不知道为什么,但是你的链接对我不起作用,但是Bala R的链接起作用了-我的xml非常复杂,尽管我不明白你为什么发布这个在线工具而不是发布Java代码。这不是我想要的…由于某种原因,该网站现在似乎无法正常工作,但谷歌的“xml模式生成器”显示有几个。这里有一个来自Liquid的消息:Javaworld链接现在已经死了。对于Java,如果您下载了JDK,您将在C:\Program Files\Java\jdk1.8.0\U 241\bin这样的文件夹中拥有类似于xjc的命令,然后您可以将其添加到路径中以使用该命令。