<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAXB向Xml非根節(jié)點(diǎn)添加一個(gè)或多個(gè)屬性

    JAXB 向Xml非根節(jié)點(diǎn)添加一個(gè)或多個(gè)屬性,直接上代碼,關(guān)于JAXB的相關(guān)注解可查閱JAVA API。

    原創(chuàng)文章,轉(zhuǎn)載請注明出處。http://www.tkk7.com/kangdy/archive/2011/11/23/364635.html

    code1: colors類  根節(jié)點(diǎn)
    code1
    package com.kangdy.test;

    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlElement;
    import javax.xml.bind.annotation.XmlRootElement;

    @XmlRootElement(name = "Colors")
    @XmlAccessorType(XmlAccessType.FIELD)
    public class Colors {
        
        @XmlElement(name = "red",nillable=true)
        private Red red;
        
        @XmlElement(name = "blue",nillable=true)
        private Blue blue;

        public Red getRed() {
            return red;
        }

        public Blue getBlue() {
            return blue;
        }

        public void setRed(Red red) {
            this.red = red;
        }

        public void setBlue(Blue blue) {
            this.blue = blue;
        }
    }

    code2:  Red類  子節(jié)點(diǎn)
    code2package com.kangdy.test;

    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlAttribute;
    import javax.xml.bind.annotation.XmlRootElement;

    @XmlRootElement(name = "red")
    @XmlAccessorType(XmlAccessType.FIELD)
    public class Red {
        
        private String value;
        
        @XmlAttribute(name = "att1")
        private String att;
        
        public String getValue() {
            return value;
        }
        
        public void setValue(String value) {
            this.value = value;
        }

        public String getAtt() {
            return att;
        }

        public void setAtt(String att) {
            this.att = att;
        }
        
    }


    code3:  類 Blue 子節(jié)點(diǎn)
    code3
    package com.kangdy.test;

    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlAttribute;
    import javax.xml.bind.annotation.XmlRootElement;

    @XmlRootElement(name = "blue")
    @XmlAccessorType(XmlAccessType.FIELD)
    public class Blue {
        private String value;
        
        @XmlAttribute(name = "att2")
        private String att2;
        
        @XmlAttribute(name = "att1")
        private String att;
        
        public String getAtt() {
            return att;
        }

        public void setAtt(String att) {
            this.att = att;
        }

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }

        public String getAtt2() {
            return att2;
        }

        public void setAtt2(String att2) {
            this.att2 = att2;
        }
    }

    code4: main類
    code4
    package com.kangdy.test;

    import java.io.StringWriter;

    import javax.xml.bind.JAXBContext;
    import javax.xml.bind.Marshaller;

    public class Jaxbtest {
        public static void main(String[] args) throws Exception {

            StringWriter writer = new StringWriter();
            JAXBContext jc = JAXBContext.newInstance(Colors.class);
            Marshaller ma = jc.createMarshaller();
            ma.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
            
            Colors colors = new Colors();
            Red red = new Red();
            red.setAtt("att-red");
            red.setValue("red");
            Blue blue = new Blue();
            blue.setValue("blue");
            blue.setAtt("att-blue");
            blue.setAtt2("blue-att2");
            colors.setRed(red);
            colors.setBlue(blue);
            
            ma.marshal(colors, writer);
            System.out.println(writer.toString());

        }
    }

    運(yùn)行結(jié)果:
    結(jié)果
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Colors>
        <red att1="att-red">
            <value>red</value>
        </red>
        <blue att1="att-blue" att2="blue-att2">
            <value>blue</value>
        </blue>
    </Colors>

    posted on 2011-11-23 14:33 AK47 閱讀(10126) 評論(4)  編輯  收藏 所屬分類: java相關(guān)

    評論

    # re: JAXB向Xml非根節(jié)點(diǎn)添加一個(gè)或多個(gè)屬性[未登錄] 2014-01-14 10:08 lili

    1234  回復(fù)  更多評論   

    # re: JAXB向Xml非根節(jié)點(diǎn)添加一個(gè)或多個(gè)屬性 2014-08-06 11:22 TTBear

    請問一下想<error code="01">dsds</error>這種格式的怎么取出屬性code  回復(fù)  更多評論   

    # re: JAXB向Xml非根節(jié)點(diǎn)添加一個(gè)或多個(gè)屬性 2016-05-20 15:40 @jason

    那怎么給根節(jié)點(diǎn)增加屬性呢?  回復(fù)  更多評論   

    # re: JAXB向Xml非根節(jié)點(diǎn)添加一個(gè)或多個(gè)屬性 2016-08-09 15:00 12

    12  回復(fù)  更多評論   

    <2016年8月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩人妻一区二区三区免费| 成a人片亚洲日本久久| 中国videos性高清免费| 国产在线播放免费| 亚洲妇女无套内射精| 一二三四在线观看免费高清中文在线观看 | 免费无码AV电影在线观看| 亚洲精品影院久久久久久| 99久久99久久精品免费观看| 国产亚洲一区二区三区在线观看| 国产一级a毛一级a看免费人娇| 久久久青草青青国产亚洲免观| 特黄特色的大片观看免费视频| 亚洲精品无码99在线观看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 日韩精品无码免费视频| 免费在线观看黄网| 亚洲精品国产日韩无码AV永久免费网 | 你懂得的在线观看免费视频| 久久亚洲精品中文字幕无码| 96免费精品视频在线观看| 亚洲av日韩av无码av| 日日夜夜精品免费视频| 一级毛片人与动免费观看| 亚洲国产成人精品无码区在线观看| 99久久婷婷免费国产综合精品| 亚洲乱码中文字幕综合 | 一级成人a做片免费| 亚洲va无码va在线va天堂| 国产91色综合久久免费分享| 亚洲欧美日韩综合久久久| 亚洲精品动漫人成3d在线| 色欲国产麻豆一精品一AV一免费| 亚洲另类自拍丝袜第1页| 国产又粗又猛又爽又黄的免费视频| 一进一出60分钟免费视频| 亚洲A∨午夜成人片精品网站| 三年在线观看免费观看完整版中文| 国产精品亚洲片在线va| 国产真人无遮挡作爱免费视频| av片在线观看永久免费|