{"id":547,"date":"2023-03-23T21:19:42","date_gmt":"2023-03-23T13:19:42","guid":{"rendered":""},"modified":"2023-03-23T21:19:42","modified_gmt":"2023-03-23T13:19:42","slug":"Spring JAXB","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/547.html","title":{"rendered":"Spring JAXB"},"content":{"rendered":"
\n
Employee.java <\/strong> <\/span> Spring Core jar\u6587\u4ef6<\/b> <\/span> @XmlRootElement <\/b>\u5b83\u6307\u5b9axml\u6587\u4ef6\u7684\u6839\u5143\u7d20\u3002<\/span> <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/body>
\n applicationContext.xml <\/strong> <\/span>
\n Client.java <\/strong> <\/span> <\/p>\n
\n\u5fc5\u9700\u7684Jar\u6587\u4ef6<\/h3>\n
\n Spring Web jar\u6587\u4ef6<\/b> <\/span> <\/p>\n
\n
\n @XmlAttribute <\/b>\u5b83\u6307\u5b9a\u5c5e\u6027\u7684\u5c5e\u6027\u3002<\/span>
\n @XmlElement <\/b>\u5b83\u6307\u5b9a\u5143\u7d20\u3002<\/span> <\/p>\n\r\npackage <\/span>com.lidihuo;\r\nimport javax.xml.bind.annotation.XmlAttribute;\r\nimport javax.xml.bind.annotation.XmlElement;\r\nimport javax.xml.bind.annotation.XmlRootElement;\r\n@XmlRootElement(name=\"employee\"<\/span>)\r\npublic <\/span>class <\/span>Employee {\r\nprivate <\/span>int <\/span>id;\r\nprivate <\/span>String name;\r\nprivate <\/span>float<\/span> salary;\r\n@XmlAttribute(name=\"id\"<\/span>)\r\npublic <\/span>int <\/span>getId() {\r\n return <\/span>id;\r\n}\r\npublic void <\/span>setId(int <\/span>id) {\r\n this<\/span>.id = id;\r\n}\r\n@XmlElement(name=\"name\"<\/span>)\r\npublic <\/span>String getName() {\r\n return <\/span>name;\r\n}\r\npublic void <\/span>setName(String name) {\r\n this<\/span>.name = name;\r\n}\r\n@XmlElement(name=\"salary\"<\/span>)\r\npublic <\/span>float<\/span> getSalary() {\r\n return <\/span>salary;\r\n}\r\npublic void <\/span>setSalary(float<\/span> salary) {\r\n this<\/span>.salary = salary;\r\n}\r\n}\r\n<\/pre>\n
\n\r\n<?xml version=\"1.0\"<\/span> encoding=\"UTF-8\"<\/span>?>\r\n<beans xmlns=\"http:\/\/www.springframework.org\/schema\/beans\"<\/span>\r\n xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span>\r\n xmlns:oxm=\"http:\/\/www.springframework.org\/schema\/oxm\"<\/span>\r\n xsi:schemaLocation=\"http:\/\/www.springframework.org\/schema\/beans \r\nhttp:\/\/www.springframework.org\/schema\/beans\/spring-beans-3.0.xsd \r\n http:\/\/www.springframework.org\/schema\/oxm\r\n http:\/\/www.springframework.org\/schema\/oxm\/spring-oxm-3.0.xsd\">\r\n \r\n <oxm:jaxb2-marshaller id=\"jaxbMarshallerBean\"<\/span>>\r\n <oxm:class-to-be-bound name=\"com.lidihuo.Employee\"<\/span>\/>\r\n <\/oxm:jaxb2-marshaller>\r\n<\/beans>\r\n<\/pre>\n
\n\r\npackage <\/span>com.lidihuo;\r\nimport java.io.FileWriter;\r\nimport java.io.IOException;\r\nimport javax.xml.transform.stream.StreamResult;\r\nimport org.springframework.context.ApplicationContext;\r\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\r\nimport org.springframework.oxm.Marshaller;\r\npublic <\/span>class <\/span>Client{\r\n public <\/span>static void <\/span>main(String[] args)throws <\/span>IOException{\r\n ApplicationContext context = new <\/span>ClassPathXmlApplicationContext(\"applicationContext.xml\"<\/span>);\r\n Marshaller marshaller = (Marshaller)context.getBean<\/span>(\"jaxbMarshallerBean\"<\/span>);\r\n \r\n Employee employee=new Employee();\r\n employee.setId<\/span>(101);\r\n employee.setName<\/span>(\"Sonoo Jaiswal\"<\/span>);\r\n employee.setSalary<\/span>(100000);\r\n \r\n marshaller.marshal<\/span>(employee, new <\/span>StreamResult(new FileWriter(\"employee.xml\"<\/span>)));\r\n \r\n System.out.println<\/span>(\"XML Created Sucessfully\"<\/span>);\r\n }\r\n}\r\n<\/pre>\n
\u793a\u4f8b\u7684\u8f93\u51fa<\/h3>\n
\r\n<?xml version=\"1.0\"<\/span> encoding=\"UTF-8\"<\/span> standalone=\"yes\"<\/span>?>\r\n<employee id=\"101\"<\/span>>\r\n<name>Sonoo Jaiswal<\/name>\r\n<salary>100000.0<\/salary>\r\n<\/employee>\r\n<\/pre>\n
\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Spring JAXBzh-cn","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[],"class_list":["post-547","post","type-post","status-publish","format-standard","hentry","category-bc_spring_jc"],"_links":{"self":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/547"}],"collection":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/comments?post=547"}],"version-history":[{"count":0,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/547\/revisions"}],"wp:attachment":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/media?parent=547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/categories?post=547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/tags?post=547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}