{"id":80,"date":"2025-08-16T03:11:15","date_gmt":"2025-08-16T03:11:15","guid":{"rendered":"https:\/\/iotnoob.com\/wordpress\/?p=80"},"modified":"2025-09-09T04:44:15","modified_gmt":"2025-09-09T04:44:15","slug":"create-xml-file-from-object-in-java","status":"publish","type":"post","link":"https:\/\/iotnoob.com\/wordpress\/2025\/08\/16\/create-xml-file-from-object-in-java\/","title":{"rendered":"\u0e2a\u0e23\u0e49\u0e32\u0e07 XML file \u0e08\u0e32\u0e01 Object \u0e43\u0e19 Java"},"content":{"rendered":"\n<p>\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e43\u0e19 main method<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"rowhammer\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ 1. \u0e2a\u0e23\u0e49\u0e32\u0e07 Object \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\nStudent student = new Student(65001, \"\u0e2a\u0e21\u0e28\u0e31\u0e01\u0e14\u0e34\u0e4c \u0e40\u0e23\u0e35\u0e22\u0e19\u0e14\u0e35\", \"\u0e27\u0e34\u0e28\u0e27\u0e01\u0e23\u0e23\u0e21\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\");\n\n\/\/ 2. \u0e2a\u0e23\u0e49\u0e32\u0e07 JAXB Context \u0e41\u0e25\u0e30 Marshaller\nJAXBContext context = JAXBContext.newInstance(Student.class);\nMarshaller marshaller = context.createMarshaller();\n\n\/\/ 3. \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49 XML \u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e2a\u0e27\u0e22\u0e07\u0e32\u0e21 (\u0e21\u0e35\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32)\nmarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);\n\n\/\/ 4. \u0e17\u0e33\u0e01\u0e32\u0e23 Marshalling (\u0e41\u0e1b\u0e25\u0e07 Object \u0e40\u0e1b\u0e47\u0e19 XML)\n\/\/ \u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e2d\u0e2d\u0e01\u0e17\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\nSystem.out.println(\"--- XML Output ---\");\nmarshaller.marshal(student, System.out);\n\n\/\/ \u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1f\u0e25\u0e4c\nmarshaller.marshal(student, new File(\"student.xml\"));\nSystem.out.println(\"\\n\u0e44\u0e1f\u0e25\u0e4c student.xml \u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\");<\/pre>\n\n\n\n<p>\u0e41\u0e15\u0e48\u0e15\u0e31\u0e27 class \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e01\u0e32\u0e23\u0e01\u0e48\u0e2d\u0e19 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32 \u0e04\u0e48\u0e32\u0e44\u0e2b\u0e19\u0e40\u0e1b\u0e47\u0e19 tag \u0e2d\u0e30\u0e44\u0e23 \u0e43\u0e19 xml file<\/p>\n\n\n\n<p>Tag \u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e1a\u0e48\u0e2d\u0e22\u0e46<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>@XmlRootElement<\/li>\n\n\n\n<li>@XmlElement<\/li>\n\n\n\n<li>@XmlAttribute<\/li>\n\n\n\n<li>@XmlAccessorType<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"rowhammer\" data-enlighter-highlight=\"24,28,32\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import jakarta.xml.bind.annotation.XmlElement;\nimport jakarta.xml.bind.annotation.XmlRootElement;\n\n\/**\n *\n * @author Thada\n *\/\n@XmlRootElement(name = \"student\") \/\/ \u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32 Root element \u0e02\u0e2d\u0e07 XML \u0e04\u0e37\u0e2d &amp;lt;student&amp;gt;\npublic class Student {\n    private int id;\n    private String name;\n    private String major;\n\n    \/\/ Constructors\n    public Student() {}\n\n    public Student(int id, String name, String major) {\n        this.id = id;\n        this.name = name;\n        this.major = major;\n    }\n\n    \/\/ Getters and Setters\n    @XmlElement(name = \"student_id\") \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e0a\u0e37\u0e48\u0e2d tag \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a field \u0e19\u0e35\u0e49\n    public int getId() { return id; }\n    public void setId(int id) { this.id = id; }\n\n    @XmlElement(name = \"full_name\")\n    public String getName() { return name; }\n    public void setName(String name) { this.name = name; }\n\n    @XmlElement(name = \"faculty\")\n    public String getMajor() { return major; }\n    public void setMajor(String major) { this.major = major; }\n}\n<\/pre>\n\n\n\n<p>Library \u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e04\u0e37\u0e2d JAXB \u0e0b\u0e36\u0e48\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e46\u0e21\u0e32\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19 Java Standard SDK \u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"groovy\" data-enlighter-theme=\"rowhammer\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ https:\/\/mvnrepository.com\/artifact\/javax.xml.bind\/jaxb-api\nimplementation(\"javax.xml.bind:jaxb-api:2.3.1\")\n\/\/ https:\/\/mvnrepository.com\/artifact\/com.sun.xml.bind\/jaxb-impl\nimplementation(\"com.sun.xml.bind:jaxb-impl:4.0.5\")<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">@XmlAccessorType(XmlAccessType.FIELD)<\/h3>\n\n\n\n<p>Annotation \u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e27\u0e48\u0e32 JAXB \u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e44\u0e2b\u0e19\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e44\u0e1b\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 XML Element \u0e42\u0e14\u0e22 <code>XmlAccessType.FIELD<\/code> \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49 JAXB \u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 <strong>&#8220;Field&#8221;<\/strong> \u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 <code>public<\/code>, <code>private<\/code>, \u0e2b\u0e23\u0e37\u0e2d <code>protected<\/code> \u0e01\u0e47\u0e15\u0e32\u0e21<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>@XmlAccessorType<\/code>: Annotation \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n\n\n\n<li><code>XmlAccessType.FIELD<\/code>: \u0e23\u0e30\u0e1a\u0e38\u0e43\u0e2b\u0e49 JAXB \u0e2a\u0e19\u0e43\u0e08\u0e17\u0e35\u0e48 <strong>Field (\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23)<\/strong> \u0e02\u0e2d\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19 method <code>getter<\/code> \u0e2b\u0e23\u0e37\u0e2d <code>setter<\/code><\/li>\n<\/ul>\n\n\n\n<p>\u0e1e\u0e39\u0e14\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e04\u0e37\u0e2d <code>@XmlAccessorType<\/code> \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 &#8220;\u0e01\u0e0e&#8221; \u0e27\u0e48\u0e32 JAXB \u0e08\u0e30\u0e21\u0e2d\u0e07\u0e2b\u0e32\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19 XML \u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e44\u0e2b\u0e19 (Field, Getter\/Setter, \u0e2f\u0e25\u0e2f) \u0e2a\u0e48\u0e27\u0e19 <code>@XmlElement<\/code> \u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a &#8220;\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07&#8221; \u0e2b\u0e23\u0e37\u0e2d &#8220;\u0e0a\u0e35\u0e49\u0e40\u0e1b\u0e49\u0e32&#8221; \u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e34\u0e40\u0e28\u0e29<\/p>\n\n\n\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49 <code>@XmlAccessorType(XmlAccessType.FIELD)<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48 <code>@XmlElement<\/code> \u0e17\u0e35\u0e48 getter \u0e40\u0e25\u0e22 JAXB \u0e08\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 <code>private<\/code> \u0e2b\u0e23\u0e37\u0e2d <code>public<\/code> \u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/li>\n\n\n\n<li>\u0e16\u0e49\u0e32\u0e08\u0e30\u0e43\u0e2a\u0e48 <code>@XmlElement<\/code> \u0e01\u0e47\u0e15\u0e48\u0e2d\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48 <strong>Field<\/strong> \u0e19\u0e31\u0e49\u0e19\u0e46 \u0e40\u0e0a\u0e48\u0e19 \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d Tag \u0e43\u0e19 XML<\/li>\n<\/ul>\n\n\n\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35 <code>@XmlAccessorType<\/code> \u0e16\u0e39\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49 JAXB \u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e42\u0e2b\u0e21\u0e14 <code>PUBLIC_MEMBER<\/code> \u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e01\u0e0e\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JAXB \u0e08\u0e30\u0e2a\u0e41\u0e01\u0e19\u0e2b\u0e32 <strong><code>public<\/code> getter\/setter<\/strong> \u0e17\u0e38\u0e01\u0e04\u0e39\u0e48 \u0e41\u0e25\u0e30 <strong><code>public<\/code> field<\/strong> \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e44\u0e1b\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 XML<\/li>\n\n\n\n<li>\u0e21\u0e31\u0e19\u0e08\u0e30<strong>\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e43\u0e08 <code>private<\/code> field<\/strong> \u0e42\u0e14\u0e22\u0e2a\u0e34\u0e49\u0e19\u0e40\u0e0a\u0e34\u0e07 (\u0e15\u0e23\u0e32\u0e1a\u0e43\u0e14\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35 <code>public<\/code> getter\/setter \u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e14\u0e04\u0e25\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19)<\/li>\n<\/ul>\n\n\n\n<p>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 JAXB \u0e21\u0e2d\u0e07\u0e04\u0e25\u0e32\u0e2a\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e1c\u0e48\u0e32\u0e19 &#8220;Interface \u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e30&#8221; \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e37\u0e2d <code>public<\/code> method \u0e41\u0e25\u0e30 <code>public<\/code> field \u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07<\/p>\n\n\n\n<p>\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 <code>@XmlElement<\/code> \u0e17\u0e35\u0e48 <code>public getter<\/code> \u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e14\u0e04\u0e25\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e42\u0e2b\u0e21\u0e14\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e19\u0e35\u0e49\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e2d\u0e14\u0e04\u0e25\u0e49\u0e2d\u0e07<\/strong>: \u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e15\u0e34\u0e14\u0e1b\u0e49\u0e32\u0e22\u0e01\u0e33\u0e01\u0e31\u0e1a (Annotation) \u0e43\u0e19\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48 JAXB \u0e01\u0e33\u0e25\u0e31\u0e07\u0e21\u0e2d\u0e07\u0e2b\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e42\u0e04\u0e49\u0e14\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e15\u0e23\u0e07\u0e44\u0e1b\u0e15\u0e23\u0e07\u0e21\u0e32<\/li>\n\n\n\n<li><strong>\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Logic \u0e43\u0e19 Getter<\/strong>: \u0e2b\u0e32\u0e01 getter \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e21\u0e35\u0e15\u0e23\u0e23\u0e01\u0e30\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07 (\u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21) \u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 Annotation \u0e17\u0e35\u0e48 getter \u0e08\u0e30\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e27\u0e48\u0e32\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e15\u0e23\u0e23\u0e01\u0e30\u0e41\u0e25\u0e49\u0e27\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e2a\u0e48\u0e43\u0e19 XML<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u0e16\u0e49\u0e32\u0e43\u0e2b\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e01\u0e47\u0e43\u0e0a\u0e49 @XmlAccessorType \u0e40\u0e1b\u0e47\u0e19 FIELD \u0e44\u0e1b\u0e01\u0e48\u0e2d\u0e19<\/p>\n\n\n\n<p>\u0e15\u0e23\u0e07\u0e44\u0e2b\u0e19\u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e40\u0e28\u0e29\u0e01\u0e47\u0e04\u0e48\u0e2d\u0e22\u0e41\u0e17\u0e23\u0e01 @XmlElement \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e46\u0e44\u0e1b<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><code>@XmlAttribute<\/code><\/strong> \ud83c\udff7\ufe0f<\/h3>\n\n\n\n<p>Annotation \u0e19\u0e35\u0e49\u0e08\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49 JAXB \u0e41\u0e1b\u0e25\u0e07 field \u0e02\u0e2d\u0e07 Java \u0e43\u0e2b\u0e49\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19 <strong>attribute<\/strong> \u0e02\u0e2d\u0e07 tag \u0e41\u0e21\u0e48 (parent element) \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 tag \u0e25\u0e39\u0e01 (child element) \u0e17\u0e35\u0e48\u0e0b\u0e49\u0e2d\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e49\u0e32\u0e07\u0e43\u0e19<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@XmlRootElement(name = \"book\")\n@XmlAccessorType(XmlAccessType.FIELD)\npublic class Book {\n\n    \/\/ \u0e43\u0e0a\u0e49 @XmlAttribute \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49 \"id\" \u0e40\u0e1b\u0e47\u0e19 attribute \u0e02\u0e2d\u0e07 &lt;book>\n    @XmlAttribute\n    private long id;\n\n    \/\/ \u0e43\u0e0a\u0e49 @XmlElement (\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e27\u0e48\u0e32\u0e07) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 \"title\" \u0e40\u0e1b\u0e47\u0e19 element \u0e25\u0e39\u0e01\n    @XmlElement\n    private String title;\n\n    \/\/ Constructors, Getters, Setters...\n}<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"xml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;book id=\"123\">\n    &lt;title>JAXB for Beginners&lt;\/title>\n&lt;\/book><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><code>@XmlSeeAlso({Drill.class})<\/code> <\/h3>\n\n\n\n<p>\u0e43\u0e0a\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d<strong>\u0e41\u0e08\u0e49\u0e07\u0e43\u0e2b\u0e49 JAXB \u0e17\u0e23\u0e32\u0e1a\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e22\u0e48\u0e2d\u0e22 (subclass) \u0e17\u0e35\u0e48\u0e2d\u0e32\u0e08\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19<\/strong>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e04\u0e25\u0e32\u0e2a\u0e41\u0e21\u0e48 (superclass) \u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a Inheritance (\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e1a\u0e17\u0e2d\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34)<\/p>\n\n\n\n<p>\u0e1e\u0e39\u0e14\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e04\u0e37\u0e2d \u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e01 JAXB \u0e27\u0e48\u0e32 &#8220;\u0e40\u0e27\u0e25\u0e32\u0e04\u0e38\u0e13\u0e40\u0e08\u0e2d\u0e04\u0e25\u0e32\u0e2a\u0e41\u0e21\u0e48\u0e19\u0e35\u0e49 \u0e43\u0e2b\u0e49\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e04\u0e25\u0e32\u0e2a\u0e25\u0e39\u0e01\u0e0a\u0e37\u0e48\u0e2d Drill \u0e44\u0e27\u0e49\u0e14\u0e49\u0e27\u0e22\u0e19\u0e30 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u0e04\u0e25\u0e32\u0e2a\u0e41\u0e21\u0e48 (Superclass)\n@XmlAccessorType(XmlAccessType.FIELD)\npublic abstract class Tool {\n    private String name;\n}\n\n\/\/ \u0e04\u0e25\u0e32\u0e2a\u0e25\u0e39\u0e01 (Subclass)\npublic class Drill extends Tool {\n    private int rpm;\n}\n\n\/\/ \u0e04\u0e25\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Tool\n@XmlRootElement\npublic class ToolBox {\n    private List&lt;Tool> tools;\n}<\/pre>\n\n\n\n<p>\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e41\u0e1b\u0e25\u0e07 (Marshal) <code>ToolBox<\/code> \u0e17\u0e35\u0e48\u0e21\u0e35 <code>Drill<\/code> \u0e2d\u0e22\u0e39\u0e48\u0e02\u0e49\u0e32\u0e07\u0e43\u0e19 <strong>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14 Error<\/strong> \ud83d\udca5 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 JAXB \u0e2a\u0e23\u0e49\u0e32\u0e07 Context \u0e08\u0e32\u0e01\u0e04\u0e25\u0e32\u0e2a <code>ToolBox<\/code> \u0e21\u0e31\u0e19\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e41\u0e04\u0e48 <code>Tool<\/code> \u0e41\u0e15\u0e48\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 <code>Drill<\/code><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e43\u0e19 main method \u0e41\u0e15\u0e48\u0e15\u0e31\u0e27 class \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e01\u0e32\u0e23\u0e01\u0e48\u0e2d\u0e19 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32 \u0e04\u0e48\u0e32\u0e44\u0e2b\u0e19\u0e40\u0e1b\u0e47\u0e19 tag \u0e2d\u0e30\u0e44\u0e23 \u0e43\u0e19 xml file&hellip;<\/p>\n","protected":false},"author":1,"featured_media":133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-80","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/comments?post=80"}],"version-history":[{"count":31,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/80\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/80\/revisions\/125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media\/133"}],"wp:attachment":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media?parent=80"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/categories?post=80"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/tags?post=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}