タグ付けされた質問 「jaxb」

XMLバインディングのJavaアーキテクチャは、XMLをドメインオブジェクトとして使用するためのJava標準です。JavaクラスをXML表現にマッピングするための簡単なメカニズムを提供します。

30
Java 9でjava.lang.NoClassDefFoundError:javax / xml / bind / JAXBExceptionを解決する方法
Java 6/7/8のJDKの一部として提供されているJAXB APIクラスを使用するコードがいくつかあります。Java 9で同じコードを実行すると、実行時にJAXBクラスが見つからないことを示すエラーが発生します。 JAXBクラスはJava 6以降、JDKの一部として提供されていますが、なぜJava 9はこれらのクラスを見つけられないのですか?
845 java  jaxb  java-9  java-11  java-10 

15
JAXBによって生成された@XmlRootElementはありません
FpML(Finanial Products Markup Language)バージョン4.5からJavaクラスを生成しようとしています。大量のコードが生成されますが、使用できません。簡単なドキュメントをシリアル化しようとすると、次のようになります。 javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] 実際、@ XmlRootElementアノテーションを持つクラスはないので、何が問題なのでしょうか。xjc(JAXB 2.1)にfpml-main-4-5.xsdを指定しています。これにはすべてのタイプが含まれます。
209 java  jaxb  xjc  fpml 

4
JAXBを使用してXML文字列からオブジェクトを作成する
以下のコードを使用してXML文字列を非整列化し、それを以下のJAXBオブジェクトにマップするにはどうすればよいですか? JAXBContext jaxbContext = JAXBContext.newInstance(Person.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); Person person = (Person) unmarshaller.unmarshal("xml string here"); @XmlRootElement(name = "Person") public class Person { @XmlElement(name = "First-Name") String firstName; @XmlElement(name = "Last-Name") String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public …
174 java  xml  jaxb 

6
Maven JAXBプラグインの違い
Maven 2 用の2つのJAXBプラグインが存在し、構成が異なることが判明しました。 :1は、Sunからであるhttp://jaxb.dev.java.net/jaxb-maven2-plugin/、Mojohausから他:http://mojohaus.org/jaxb2-maven-plugin/ これらの2つのプラグインのどちらを推奨できますか? マットに感謝します。私の小さな研究プロジェクトで、Sunnersからやって来る別のプラグインがあることがわかりました。 <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> そしてそれ: <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> そして、まだCodehouseのものです。

7
JAXB作成コンテキストおよびマーシャラーのコスト
質問は少し理論的です。JAXBコンテキスト、マーシャラー、アンマーシャラーを作成するコストはどのくらいですか? 私のコードでは、各マーシャリングでコンテキストとマーシャラーを作成するのではなく、すべてのマーシャリング操作で同じJAXBコンテキストとおそらく同じマーシャラーを維持することで利益が得られることがわかりました。 では、JAXBコンテキストとマーシャラー/アンマーシャラーを作成するコストはどのくらいですか?マーシャリング操作ごとにcontext + marshallerを作成してもよろしいですか、それとも避けた方がよいですか?
120 java  jaxb  marshalling 


20
Jaxb、Classには同じ名前の2つのプロパティがあります
jaxbを使用して、xmlファイルを読み込もうとすると、xmlファイル内のいくつかの要素のみが興味深いので、多くの要素をスキップしたいと思います XMLコンテンツ 読んでみたxml <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2010 rel. 3 sp1 (http://www.altova.com)--> <flx:ModeleREP xsi:schemaLocation="urn:test:mod_rep.xsd mod_rep.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:flx="urn:test:mod_rep.xsd"> <flx:DocumentHeader> <flx:Identification v="04489"/> </flx:DocumentHeader> <flx:TimeSeries> <flx:Identification v="test1a"/> <flx:BusinessType v="A01"/> <flx:Product v="123a"/> <flx:ResourceObject codingScheme="N" v="testa"/> <flx:Period> <flx:TimeInterval v="2011-07-02T00:00/2011-07-16T00:00"/> <flx:Resolution v="PT2H"/> <flx:Pt> <flx:P v="1"/> <flx:Q unitCode="String" v="1.0"/> <flx:A currencyIdentifier="String" v="195.0"/> …
120 java  xml  jaxb 

10
XSDからJAXBクラスを生成する方法は?
私はXMLの初心者です。私はJava EEプロジェクトのREST実装を行っており、多くのXMLを返します。これにより、JAXBを使用することを決定しました。これまで、XMLのモデルを手動でコーディングしました。 しかし、コーディング方法がわからないこれらの複雑な構造はすでに存在します。XSDからのクラスの生成について読みました。XSDはあります。 私の質問: 1.)XJCについて読みましたが、どこにありますか? 2.)JAXB全体をインストールする必要がありますか?(つまり、これまでに使用したものは、このJAXBではありませんか?)
116 java  jakarta-ee  jaxb 

7
java.util.DateとXMLGregorianCalendarの間の単純な変換
双方向でjava.util.Dateとjavax.xml.datatype.XMLGregorianCalendarの間で変換する簡単な方法を探しています。 これが私が今使っているコードです: import java.util.GregorianCalendar; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; /** * Utility class for converting between XMLGregorianCalendar and java.util.Date */ public class XMLGregorianCalendarConverter { /** * Needed to create XMLGregorianCalendar instances */ private static DatatypeFactory df = null; static { try { df = DatatypeFactory.newInstance(); } catch (DatatypeConfigurationException dce) …

9
JAXBとは何ですか?なぜそれを使用するのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する スライスされたパン以来、JAXBが最も優れていると断言する人がいます。Stack OverflowのユーザーがJAXBのユースケースをどのように考えているのか、そしてそれがそのケースの良いソリューションまたは悪いソリューションになる理由を知りたいです。
109 java  jaxb 

14
javax.xml.bind.UnmarshalException:予期しない要素(uri:“”、local:“ Group”)
unexpected element (uri:"", local:"Group"). Expected elements are <{}group> XMLからアンマーシャリングするときに例外を満たします JAXBContext jc = JAXBContext.newInstance(Group.class); Unmarshaller unmarshaller = jc.createUnmarshaller(); Group group = (User)unmarshaller.unmarshal(new File("group.xml")); グループクラスには注釈がなく、group.xmlにはデータのみが含まれます。 原因は何ですか?
103 java  xml  jaxb 

3
JAXB 2のObjectFactoryクラスのポイントは何ですか?
私はJAXBを初めて使用し、JAXB 2.1.3のxjcを使用して、XMLスキーマから一連のクラスを生成しました。スキーマ内の各要素のクラスを生成することに加えて、ObjectFactoryクラスを作成しました。 要素を直接インスタンス化することを妨げるものは何もないようです、例えば MyElement element = new MyElement(); 一方、チュートリアルは好むようです MyElement element = new ObjectFactory().createMyElement(); ObjectFactory.javaを見ると、次のことがわかります。 public MyElement createMyElement() { return new MyElement(); } だから契約は何ですか?ObjectFactoryクラスを維持する必要があるのはなぜですか?変更されたスキーマから再コンパイルした場合も上書きされると思います。
98 java  jaxb 

12
JavaオブジェクトをXML文字列に変換する
はい、はい私はこのトピックについて多くの質問がされたことを知っています。しかし、私はまだ私の問題の解決策を見つけることができません。プロパティ注釈付きのJavaオブジェクトがあります。たとえば、この例のように Customer です。そして、それを文字列で表現したいと思っています。そのような目的でJAXBを使用することをお勧めします。しかし、すべての例で、作成されたXMLファイルは次のようにファイルまたはコンソールに出力されます。 File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); // output pretty printed jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); jaxbMarshaller.marshal(customer, file); jaxbMarshaller.marshal(customer, System.out); しかし、このオブジェクトを使用して、XML形式でネットワーク経由で送信する必要があります。XMLを表す文字列を取得したいと思います。 String xmlString = ... sendOverNetwork(xmlString); これどうやってするの?
91 java  xml  jaxb 

9
java.lang.VerifyError:分岐ターゲットJDK 1.7にスタックマップフレームが必要です
JDK 1.7にアップグレードした後、以下の例外が発生します。 java.lang.VerifyError: Expecting a stackmap frame at branch target 71 in method com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object; at offset 20 at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getConstructor0(Class.java:2723) at java.lang.Class.newInstance0(Class.java:345) at java.lang.Class.newInstance(Class.java:327) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:129) at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:384) at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:72) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113) at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:166) at …
88 java  jaxb  java-7 

5
JAXBがxsd:dateTimeをマーシャルするときに使用される日付形式をどのように指定しますか?
JAXBが日付オブジェクト(XMLGregorianCalendar)をxsd:dateTime要素にマーシャリングする場合。結果のXMLの形式をどのように指定できますか? 例:デフォルトのデータ形式はミリ秒<StartDate>2012-08-21T13:21:58.000Z</StartDate> を使用します。ミリ秒を省略する必要があります。 <StartDate>2012-08-21T13:21:58Z</StartDate> 使用する出力フォーム/日付形式を指定するにはどうすればよいですか?オブジェクトのjavax.xml.datatype.DatatypeFactory作成に使用していXMLGregorianCalendarます。 XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.