问题描述
如题,我初步的想法是:1.建立一个BookData.java类importjavax.xml.bind.annotation.*;importjavax.xml.datatype.*;@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="bookdata",propOrder={"loc""author","title","genre","price","publishDate","description"})publicclassBookData{@XmlElement(required=true)protectedStringloc;@XmlElement(required=true)protectedStringauthor;@XmlElement(required=true)protectedStringtitle;@XmlElement(required=true)protectedStringgenre;protectedfloatprice;@XmlElement(name="publish_date",required=true)protectedXMLGregorianCalendarpublishDate;@XmlElement(required=true)protectedStringdescription;@XmlAttributeprotectedStringid;publicStringgetLoc(){returnloc;}publicvoidsetLoc(Stringloc){this.loc=loc;}publicStringgetAuthor(){returnauthor;}publicvoidsetAuthor(Stringvalue){this.author=value;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringvalue){this.title=value;}publicStringgetGenre(){returngenre;}publicvoidsetGenre(Stringvalue){this.genre=value;}publicfloatgetPrice(){returnprice;}publicvoidsetPrice(floatvalue){this.price=value;}publicXMLGregorianCalendargetPublishDate(){returnpublishDate;}publicvoidsetPublishDate(XMLGregorianCalendarvalue){this.publishDate=value;}publicStringgetDescription(){returndescription;}publicvoidsetDescription(Stringvalue){this.description=value;}publicStringgetId(){returnid;}publicvoidsetId(Stringvalue){this.id=value;}}
2.生成一个schema.xsd绑定文件,打算用schemagen来生成,但是具体怎么办还不知道。3.在主类中用用urlset和Turl,url等装入BookData数据,然后用mashall方法来生成xml文件,以便生成<?xmlversion="1.0"encoding="UTF-8"?><urlsetxmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>http://www.ueoer.org</loc><author>thomas</author><title>daily</title><genre>1.0</genre><price>5</price><publishDate>11-03-2010</publishDate><description>agoodbook</description></url><url><loc>http://www.ueoer.org</loc><author>kate</author><title>daily</title><genre>2.0</genre><price>7</price><publishDate>23-05-2010</publishDate><descriptiion>verygoodbook</description></url></urlset>
大家有什么意见么?第二步的schema.xsd绑定是必须的么?到底是如何运作的呢?