当前位置: 首页 > 知识库问答 >
问题:

创建一个。来自的xml文件。用java实现xsd

欧阳鸿哲
2023-03-14

我是java世界的新手,我需要生成一个。xml文件,该文件来自。xsd文件

我做了一些研究,发现“jaxb”可以做到这一点。我也找到了一些例子,但问题是,几乎所有的例子都使用“xjc”工具来实现这一点。但我想通过java代码实现这一点。

O这可能吗?
如果是,我在想这样的事情,从我的java代码

  • 加载. xsd文件
  • 生成. xml
  • 保存. xml文件

有人能告诉我一个好的资源,或者告诉我我的想法是错误的吗

共有2个答案

支嘉祥
2023-03-14

我认为主要的问题是,要以一种干净的方式完成它,你应该有反映你的xsd的类。Xsd定义了一个数据模型,所以重要的部分是用类重新创建它。如果你想动态地做这件事,可能会相当困难。如果你想在编译时做这件事,jaxb是最好的选择。有一篇非常有趣的文章谈到了与解析xml相关的问题(它从与你描述的不同的角度出发),但是我认为从这里可以学到很多知识:

http://elegantcode.com/2010/08/07/dont-parse-that-xml/

昌博易
2023-03-14

我在使用XMLBeans方面有很好的经验,但是我总是在编译时使用XSD。它与Maven(以及潜在的其他构建系统)很好地集成。编译生成一系列Java类,这些类可用于构造符合XSD的XML文档或处理您收到的XML文件。

您可以使用org对XSD进行一些运行时处理。阿帕奇。xmlbeans。XmlBeans。compileXsd类,但我从未尝试过。刚刚看到一个常见问题的参考。

 类似资料:
  • 问题内容: 如果我想在python中创建一个简单的XML文件,该怎么办?(明智的) 我想要的xml看起来像: 问题答案: 如今,最流行(且非常简单)的选项是ElementTree API,该元素自Python 2.5起已包含在标准库中。 可用的选项有: ElementTree(ElementTree的基本,纯Python实现。自2.5以来是标准库的一部分) cElementTree(Element

  • 我必须使用一个现有的方法,如其中有一个。 我的问题是,我正在检索一个字节[],我想用这个方法保存它。我怎样才能有一个仅用于保存的“本地”文件? 对不起,如果我的问题是愚蠢的,我不知道很多关于文件在Java。

  • 问题内容: 我有一个动态文本文件,可以根据用户的查询从数据库中选择内容。我必须将此内容写入文本文件,并将其压缩在servlet的文件夹中。我应该怎么做? 问题答案: 看这个例子: 这将在D:named 的根目录中创建一个文件,其中将包含一个名为的单个文件。当然,你可以添加更多的zip条目,还可以指定一个子目录,如下所示:

  • 我正在构建一个创建XML文件的简单java程序。我正在构建以下代码: 但如果我尝试启动此代码,我会出现以下错误: 线程“AWT-EventQueue-0”java中出现异常。lang.AbstractMethodError:gnu。xml。dom。DomDocument。com上的getXmlStandalone()Z。太阳组织。阿帕奇。泽兰。内部的xsltc。特拉克斯。DOM2TO。com上的s

  • 打开“新建XML文件”向导 您可以使用“新建XML文件”向导来创建XML文件。 要调用此向导 - 单击文件菜单,然后选择新建→其他或 单击新下拉框( )选择其他或 按ctrl + N. 一旦出现选择向导对话框 - 在过滤器文本框中输入xml,这应该只显示与xml相关的向导。 展开XML类别并选择XML文件。 单击Next以打开New XML File向导。 Note 如果打开XML透视图,则可以通

  • 主要内容:打开新建XML文件向导,新建XML文件,查看新建的XML文件打开新建XML文件向导 您可以使用新建 XML 文件向导来创建 XML 文件。调用这个向导 : 单击“File”菜单并选择“New”→“Other”或 单击新的下拉框 ( ) 选择其他或 按 ctrl + N 一旦出现选择向导对话框 : 在过滤器文本框中输入 xml,这应该只显示与 xml 相关的向导。 展开 XML 类别并选择 XML 文件。 单击“下一步”以打开“新建 XML 文件”向导。 如