Java基础 - XML解析转成Bean以及Bean转成XML(附带案例)

2023-11-15

1. JAXB - Java Architecturefor XML Binding - 面向XML绑定的Java体系结构

1.1 注解
// 1. 需要解析什么访问权限的javaBean字段 == 如果是私有字段,类上必须加上此注解
@XmlAccessorType(XmlAccessType.FIELD) 

// 2. 使用什么标签名包裹该类的全部属性
@XmlRootElement(name="student") 

// 3. 该类的属性字段的值需要什么标签进行包裹
@XmlElement(name="name",required = true)

// 4. 属性字段是容器对象如Collection,需要什么标签包裹该字段遍历的元素
@XmlElementWrapper(name = "students")
@XmlElement(name="name")  // 遍历的每个JavaBean的属性值由该 定义的标签进行包裹

// 5. 可以迭代容器字段
@XmlAnyElement

// 4. 定义属性字段序列化、反序列化的顺序
@XmlType(propOrder = {"id", "name"})

//在XmlRootElement根这个节点添加属性
@XmlAttribute(name = "xx", required = true)

1.2 使用

Student.java

@Data
@NoArgsConstructor
@AllArgsConstructor
@XmlAccessorType(XmlAccessType.FIELD)   //定义xml序列化的字段类型
@XmlRootElement(name="student")    //定义xml中跟属性
public class Student {
    
    //xml属性映射
    @XmlElement(name="name",required = true)
    private String name;

    @XmlElement(name="year",required = true)
    private Integer year;

}


student.xml

<?xml version="1.0"?>
<student>
    <name>lrc</name>
    <year>22</year>
</student>
测试1 - 反序列化xml文件成JavaBean对象
    @Test
    public void test1() throws Exception {
        Class clazz = Student.class;

        //实参中包含需要解析的类
        JAXBContext jaxbContext = JAXBContext.newInstance(clazz);

        //xml文件解析成JavaBean对象器
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();

        //序列化
        File file = new File("C:\\Users\\Administrator\\Desktop\\student.xml");
        Object student = unmarshaller.unmarshal(file);


        System.out.println(student);
        System.out.println(student.getClass().getName());
    }

在这里插入图片描述


测试2 - 序列化普通JavaBean对象
	@Test
    public void test2() throws JAXBException {

        Class clazz = Student.class;

        //实参中包含需要解析的类
        JAXBContext jaxbContext = JAXBContext.newInstance(clazz);

        //javaBean序列化xml文件器
        Marshaller marshaller = jaxbContext.createMarshaller();
        //是否格式化xml文件
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);
        
        //序列化
        Student student = new Student("lcj", 25);
        marshaller.marshal(student, new File("C:\\Users\\Administrator\\Desktop\\student2.xml"));

    }

在这里插入图片描述

在这里插入图片描述


测试3 - 序列化JavaBean对象字段中含有容器Collection -> xml字符串

Student.java

@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="studentxx")
public class Student extends BaseDomain implements Play{

    @XmlElement(name="name",required = true)
    private String name;

    @XmlElement(name="year",required = true)
    private Integer year;

    @Override
    public void play() {
        System.out.println(name + ":正在玩游戏");
    }
}

Teacher.java

@Data
@NoArgsConstructor
@AllArgsConstructor
@XmlRootElement(name = "teacher")
@XmlAccessorType(XmlAccessType.FIELD)
public class Teacher {

    @XmlElement(name = "teacherName")
    String name;

    @XmlElement(name = "teacherSubject")
    String subject;

    @XmlElementWrapper(name = "students") //将该字段的内容写在<students>节点里面
    @XmlElement(name = "student")  //指定每个Student对象的父标签,并且Student的@XmlRootElement属性失效
    List<Student> students;

}


测试JavaBean中含有容器字段

    @Test
    public void test6() throws JAXBException {
        //1. 序列化的对象
        List<Student> students = new ArrayList<>();
        students.add(new Student("lrc", 20));
        students.add(new Student("lcj", 25));
        Teacher teacher = new Teacher("昌老师", "数学", students);

        JAXBContext jaxbContext = JAXBContext.newInstance(Teacher.class);

        // 2. xml序列化器
        Marshaller marshaller = jaxbContext.createMarshaller();
        //序列化后的xml是否需要格式化输出
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        //取消这个标签的显示<?xml version="1.0" encoding="utf-8" standalone="yes"?>
        marshaller.setProperty(Marshaller.JAXB_FRAGMENT,true);
        //编码格式
        marshaller.setProperty(Marshaller.JAXB_ENCODING,"utf-8");

        // 3. 序列化
        StringWriter sw = new StringWriter();
        marshaller.marshal(teacher, sw);

        //4.打印
        System.out.println(sw.toString());

    }

在这里插入图片描述


测试4 - 序列化容器对象
   @Test
    public void test7() throws JAXBException {

        //必须使用包装类 - 否则输出不了任何东西
        List<Student> students = new ArrayList<>();
        students.add(new Student("lrc", 20));
        students.add(new Student("lcj", 25));


        QName tagName = new QName("myStudents");
        JAXBElement<ListWrapper> jaxbElement = new JAXBElement<>(tagName, ListWrapper.class, new ListWrapper(students));
        
        //生成xml上下文 - 定义解析的类型
        JAXBContext jaxbContext = JAXBContext.newInstance(Student.class, ListWrapper.class);

        // 2. xml序列化器
        Marshaller marshaller = jaxbContext.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

        // 3. 序列化
        StringWriter sw = new StringWriter();
        marshaller.marshal(jaxbElement, sw);

        //4.打印
        System.out.println(sw.toString());

    }
    //内部类必须是静态 - list包装类
    @AllArgsConstructor
    static class  ListWrapper {
        @XmlAnyElement  //必须使用这个注解 - 可以迭代容器元素 - 可以生效Student的@XmlRootElement(name="studentxx")注解
        //@XmlElement(name = "student") - 上面的注解可以替换成这个 - 取代了Student的@XmlRootElement(name="studentxx")注解
        List<Student> students;
    }

在这里插入图片描述

测试5 - 复杂报文解析

参考文章:https://blog.csdn.net/wn084/article/details/80853587

//@XmlAccessorType(XmlAccessType.FIELD)
如果你得字段是private类型且将@XmlElement放在属性上面,则必须在类上添加这个注解


RowCrmResult.java

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
@XmlAccessorType(XmlAccessType.FIELD) //定义xml序列化的字段类型
@XmlRootElement(name = "outputdatas")
public class RowCrmResult {
    
    /**
     * 结果里面的状态码
     */
    @XmlElement(name = "resultcode", nillable = true)
    public String resultcode;

    /**
     * 结果里面的失败原因
     */
    @XmlElement(name = "reason", nillable = true)
    public String reason;


    @XmlElementWrapper(name = "results")
    @XmlElement(name = "result", nillable = true)
    public List<Result> results;


    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    @Accessors(chain = true)
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlRootElement(name = "result")
    public static class Result {

        @XmlAttribute(name = "set_id")
        private String setId;

        @XmlAttribute(name = "rows")
        private Integer rowNum;

        @XmlAttribute(name = "cols")
        private Integer colNum;

        @XmlElement(name = "row", nillable = true)
        private List<Row> rows;
        
    }

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    @Accessors(chain = true)
    @XmlRootElement
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class Row {

        @XmlAttribute(name = "rownum")
        private Integer rownum;
        
        @XmlElement(name = "col", nillable = true)
        private List<Col> cols;
        
    }

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    @Accessors(chain = true)
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlRootElement
    public static class Col {

        @XmlAttribute(name = "colnum")
        private String colnum;
        
        @XmlAttribute(name = "param_id")
        private String paramId;

        @XmlAttribute(name = "param_name")
        private String paramName;

        @XmlValue
        private String content;
        
    }
    
    
}

开始解析
Test.java

    /**
     * 格式化响应内容 == 去除其他没用的字符,并格式化XML
     *    使用的是hutool工具包
     * @param content
     * @return
     */
    public static String formatResponseContent(String content) {
        content = StrUtil.replace(content, "<![CDATA[", "");
        content = StrUtil.replace(content, "]]>", "");
        content = StrUtil.subBetween(content, "<osb:recvData xmlns:osb=\"mboss-esb/osb\">", "</osb:recvData>");
        content= StrUtil.replace(content,"\\", "");
        content = XmlUtil.format(content);
        return content;
    }    

    @SneakyThrows
    public static void main(String[] args) {
        String content = "XML内容 == 即下面的【解析前的XML】";
        
        content = formatResponseContent(content);
        System.out.println(content);


        JAXBContext jaxbContext = JAXBContext.newInstance(RowCrmResult.class);



        //xml文件解析成JavaBean对象器
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();


        RowCrmResult rowCrmResult = (RowCrmResult) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));

        System.out.println(rowCrmResult);
    }



解析前的XML


<?xml version="1.0" encoding="utf-8"?>
<mbos:callResponse xmlns:mbos="mboss-esb">
    <osb:recvData xmlns:osb="mboss-esb/osb">
        <outputdatas>
            <resultcode>0</resultcode>
            <reason>OK</reason>
            <results sets="2">
                <result rows="5" cols="28" set_id="201">
                    <row rownum="1">
                        <col colnum="1" param_id="2157001" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157002" param_name="申请单编码">HZ20210912950057232</col>
                        <col colnum="3" param_id="2157003" param_name="申请单状态">200000</col>
                        <col colnum="4" param_id="2157004" param_name="订单标识">3500018696696</col>
                        <col colnum="5" param_id="2157005" param_name="订单编码">752210912410694015</col>
                        <col colnum="6" param_id="2157006" param_name="订单状态">201300</col>
                        <col colnum="7" param_id="2157007" param_name="订单状态说明">开通中</col>
                        <col colnum="8" param_id="2157008" param_name="状态原因">1000</col>
                        <col colnum="9" param_id="2157009" param_name="订单类型">000</col>
                        <col colnum="10" param_id="2157010" param_name="受理工号">90000000671</col>
                        <col colnum="11" param_id="2157011" param_name="受理时间">20210912093601</col>
                        <col colnum="12" param_id="2157012" param_name="受理机构">752000000</col>
                        <col colnum="13" param_id="2157013" param_name="受理工位">752</col>
                        <col colnum="14" param_id="2157014" param_name="套餐名称" />
                        <col colnum="15" param_id="2157015" param_name="服务标识">3500005312442</col>
                        <col colnum="16" param_id="2157016" param_name="业务号码">CZCZKD2294432695</col>
                        <col colnum="17" param_id="2157017" param_name="产品标识">2340</col>
                        <col colnum="18" param_id="2157018" param_name="产品名称">快捷宽带</col>
                        <col colnum="19" param_id="2157019" param_name="状态时间">未竣工</col>
                        <col colnum="20" param_id="2157020" param_name="业务编码">CZCZKD_001</col>
                        <col colnum="21" param_id="2157021" param_name="业务名称">快捷宽带订购</col>
                        <col colnum="22" param_id="2157022" param_name="客户名称">何志聪</col>
                        <col colnum="23" param_id="2157023" param_name="称受理工号名称">【ESB】广东电信统一通信平台</col>
                        <col colnum="24" param_id="2157024" param_name="受理工位名称">惠州本地一级管理工位</col>
                        <col colnum="25" param_id="2157025" param_name="受理机构名称">惠州分公司</col>
                        <col colnum="26" param_id="2157026" param_name="订单来源">600101_ESBWSYYT</col>
                        <col colnum="27" param_id="2157027" param_name="套餐编码" />
                        <col colnum="28" param_id="2157028" param_name="来源系统">网厅ESB来源订单</col>
                    </row>
                    <row rownum="2">
                        <col colnum="1" param_id="2157001" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157002" param_name="申请单编码">HZ20210912950057232</col>
                        <col colnum="3" param_id="2157003" param_name="申请单状态">200000</col>
                        <col colnum="4" param_id="2157004" param_name="订单标识">3500018696706</col>
                        <col colnum="5" param_id="2157005" param_name="订单编码">752210912410694016</col>
                        <col colnum="6" param_id="2157006" param_name="订单状态">201300</col>
                        <col colnum="7" param_id="2157007" param_name="订单状态说明">开通中</col>
                        <col colnum="8" param_id="2157008" param_name="状态原因">1000</col>
                        <col colnum="9" param_id="2157009" param_name="订单类型">002</col>
                        <col colnum="10" param_id="2157010" param_name="受理工号">90000000671</col>
                        <col colnum="11" param_id="2157011" param_name="受理时间">20210912093604</col>
                        <col colnum="12" param_id="2157012" param_name="受理机构">752000000</col>
                        <col colnum="13" param_id="2157013" param_name="受理工位">752</col>
                        <col colnum="14" param_id="2157014" param_name="套餐名称">快捷宽带套餐(50元)50M</col>
                        <col colnum="15" param_id="2157015" param_name="服务标识" />
                        <col colnum="16" param_id="2157016" param_name="业务号码" />
                        <col colnum="17" param_id="2157017" param_name="产品标识">500046219</col>
                        <col colnum="18" param_id="2157018" param_name="产品名称" />
                        <col colnum="19" param_id="2157019" param_name="状态时间">未竣工</col>
                        <col colnum="20" param_id="2157020" param_name="业务编码">YH001</col>
                        <col colnum="21" param_id="2157021" param_name="业务名称">销售品订购(快捷宽带套餐(50元)50M)</col>
                        <col colnum="22" param_id="2157022" param_name="客户名称">何志聪</col>
                        <col colnum="23" param_id="2157023" param_name="称受理工号名称">【ESB】广东电信统一通信平台</col>
                        <col colnum="24" param_id="2157024" param_name="受理工位名称">惠州本地一级管理工位</col>
                        <col colnum="25" param_id="2157025" param_name="受理机构名称">惠州分公司</col>
                        <col colnum="26" param_id="2157026" param_name="订单来源">600101_ESBWSYYT</col>
                        <col colnum="27" param_id="2157027" param_name="套餐编码">DM0001-677-1-1</col>
                        <col colnum="28" param_id="2157028" param_name="来源系统">网厅ESB来源订单</col>
                    </row>
                    <row rownum="3">
                        <col colnum="1" param_id="2157001" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157002" param_name="申请单编码">HZ20210912950057232</col>
                        <col colnum="3" param_id="2157003" param_name="申请单状态">200000</col>
                        <col colnum="4" param_id="2157004" param_name="订单标识">3500018696707</col>
                        <col colnum="5" param_id="2157005" param_name="订单编码">752210912410694017</col>
                        <col colnum="6" param_id="2157006" param_name="订单状态">201300</col>
                        <col colnum="7" param_id="2157007" param_name="订单状态说明">开通中</col>
                        <col colnum="8" param_id="2157008" param_name="状态原因">1000</col>
                        <col colnum="9" param_id="2157009" param_name="订单类型">000</col>
                        <col colnum="10" param_id="2157010" param_name="受理工号">90000000671</col>
                        <col colnum="11" param_id="2157011" param_name="受理时间">20210912093607</col>
                        <col colnum="12" param_id="2157012" param_name="受理机构">752000000</col>
                        <col colnum="13" param_id="2157013" param_name="受理工位">752</col>
                        <col colnum="14" param_id="2157014" param_name="套餐名称" />
                        <col colnum="15" param_id="2157015" param_name="服务标识">3500005312442</col>
                        <col colnum="16" param_id="2157016" param_name="业务号码">CZCZKD2294432695</col>
                        <col colnum="17" param_id="2157017" param_name="产品标识">2340</col>
                        <col colnum="18" param_id="2157018" param_name="产品名称">快捷宽带</col>
                        <col colnum="19" param_id="2157019" param_name="状态时间">未竣工</col>
                        <col colnum="20" param_id="2157020" param_name="业务编码">CZCZKD_011</col>
                        <col colnum="21" param_id="2157021" param_name="业务名称">快捷宽带变更(改速率)</col>
                        <col colnum="22" param_id="2157022" param_name="客户名称">何志聪</col>
                        <col colnum="23" param_id="2157023" param_name="称受理工号名称">【ESB】广东电信统一通信平台</col>
                        <col colnum="24" param_id="2157024" param_name="受理工位名称">惠州本地一级管理工位</col>
                        <col colnum="25" param_id="2157025" param_name="受理机构名称">惠州分公司</col>
                        <col colnum="26" param_id="2157026" param_name="订单来源">ibssderv</col>
                        <col colnum="27" param_id="2157027" param_name="套餐编码" />
                        <col colnum="28" param_id="2157028" param_name="来源系统">CRM后台-派生订单</col>
                    </row>
                    <row rownum="4">
                        <col colnum="1" param_id="2157001" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157002" param_name="申请单编码">HZ20210912950057232</col>
                        <col colnum="3" param_id="2157003" param_name="申请单状态">200000</col>
                        <col colnum="4" param_id="2157004" param_name="订单标识">3500018696708</col>
                        <col colnum="5" param_id="2157005" param_name="订单编码">752210912410694018</col>
                        <col colnum="6" param_id="2157006" param_name="订单状态">201300</col>
                        <col colnum="7" param_id="2157007" param_name="订单状态说明">开通中</col>
                        <col colnum="8" param_id="2157008" param_name="状态原因">1000</col>
                        <col colnum="9" param_id="2157009" param_name="订单类型">000</col>
                        <col colnum="10" param_id="2157010" param_name="受理工号">90000000671</col>
                        <col colnum="11" param_id="2157011" param_name="受理时间">20210912093609</col>
                        <col colnum="12" param_id="2157012" param_name="受理机构">752000000</col>
                        <col colnum="13" param_id="2157013" param_name="受理工位">752</col>
                        <col colnum="14" param_id="2157014" param_name="套餐名称" />
                        <col colnum="15" param_id="2157015" param_name="服务标识">3500005312442</col>
                        <col colnum="16" param_id="2157016" param_name="业务号码">CZCZKD2294432695</col>
                        <col colnum="17" param_id="2157017" param_name="产品标识">2340</col>
                        <col colnum="18" param_id="2157018" param_name="产品名称">快捷宽带</col>
                        <col colnum="19" param_id="2157019" param_name="状态时间">未竣工</col>
                        <col colnum="20" param_id="2157020" param_name="业务编码">CZCZKD_021</col>
                        <col colnum="21" param_id="2157021" param_name="业务名称">快捷宽带变更(改专网)</col>
                        <col colnum="22" param_id="2157022" param_name="客户名称">何志聪</col>
                        <col colnum="23" param_id="2157023" param_name="称受理工号名称">【ESB】广东电信统一通信平台</col>
                        <col colnum="24" param_id="2157024" param_name="受理工位名称">惠州本地一级管理工位</col>
                        <col colnum="25" param_id="2157025" param_name="受理机构名称">惠州分公司</col>
                        <col colnum="26" param_id="2157026" param_name="订单来源">ibssderv</col>
                        <col colnum="27" param_id="2157027" param_name="套餐编码" />
                        <col colnum="28" param_id="2157028" param_name="来源系统">CRM后台-派生订单</col>
                    </row>
                    <row rownum="5">
                        <col colnum="1" param_id="2157001" param_name="申请单标识">3000010101443</col>
                        <col colnum="2" param_id="2157002" param_name="申请单编码">HZ20210911950057192</col>
                        <col colnum="3" param_id="2157003" param_name="申请单状态">301200</col>
                        <col colnum="4" param_id="2157004" param_name="订单标识">3500018695761</col>
                        <col colnum="5" param_id="2157005" param_name="订单编码">752210911410693935</col>
                        <col colnum="6" param_id="2157006" param_name="订单状态">301200</col>
                        <col colnum="7" param_id="2157007" param_name="订单状态说明">完工</col>
                        <col colnum="8" param_id="2157008" param_name="状态原因">1000</col>
                        <col colnum="9" param_id="2157009" param_name="订单类型">000</col>
                        <col colnum="10" param_id="2157010" param_name="受理工号">90000000671</col>
                        <col colnum="11" param_id="2157011" param_name="受理时间">20210911160332</col>
                        <col colnum="12" param_id="2157012" param_name="受理机构">1</col>
                        <col colnum="13" param_id="2157013" param_name="受理工位">200</col>
                        <col colnum="14" param_id="2157014" param_name="套餐名称" />
                        <col colnum="15" param_id="2157015" param_name="服务标识" />
                        <col colnum="16" param_id="2157016" param_name="业务号码" />
                        <col colnum="17" param_id="2157017" param_name="产品标识">0</col>
                        <col colnum="18" param_id="2157018" param_name="产品名称" />
                        <col colnum="19" param_id="2157019" param_name="状态时间">20210911160340</col>
                        <col colnum="20" param_id="2157020" param_name="业务编码">NEW_CUST</col>
                        <col colnum="21" param_id="2157021" param_name="业务名称">客户创建</col>
                        <col colnum="22" param_id="2157022" param_name="客户名称">何志聪</col>
                        <col colnum="23" param_id="2157023" param_name="称受理工号名称">【ESB】广东电信统一通信平台</col>
                        <col colnum="24" param_id="2157024" param_name="受理工位名称">广州本地一级管理工位</col>
                        <col colnum="25" param_id="2157025" param_name="受理机构名称">广东公司</col>
                        <col colnum="26" param_id="2157026" param_name="订单来源">600101_ESBGDUC</col>
                        <col colnum="27" param_id="2157027" param_name="套餐编码" />
                        <col colnum="28" param_id="2157028" param_name="来源系统">广东电信统一通信平台来源订单</col>
                    </row>
                </result>
                <result rows="4" cols="4" set_id="202">
                    <row rownum="1">
                        <col colnum="1" param_id="2157041" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157042" param_name="主订单标识">3500018696706</col>
                        <col colnum="3" param_id="2157043" param_name="从订单标识">3500018696707</col>
                        <col colnum="4" param_id="2157044" param_name="依赖关系">1100</col>
                    </row>
                    <row rownum="2">
                        <col colnum="1" param_id="2157041" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157042" param_name="主订单标识">3500018696696</col>
                        <col colnum="3" param_id="2157043" param_name="从订单标识">3500018696707</col>
                        <col colnum="4" param_id="2157044" param_name="依赖关系">1100</col>
                    </row>
                    <row rownum="3">
                        <col colnum="1" param_id="2157041" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157042" param_name="主订单标识">3500018696706</col>
                        <col colnum="3" param_id="2157043" param_name="从订单标识">3500018696708</col>
                        <col colnum="4" param_id="2157044" param_name="依赖关系">1100</col>
                    </row>
                    <row rownum="4">
                        <col colnum="1" param_id="2157041" param_name="申请单标识">3000010101960</col>
                        <col colnum="2" param_id="2157042" param_name="主订单标识">3500018696707</col>
                        <col colnum="3" param_id="2157043" param_name="从订单标识">3500018696708</col>
                        <col colnum="4" param_id="2157044" param_name="依赖关系">1100</col>
                    </row>
                </result>
            </results>
        </outputdatas>
    </osb:recvData>
</mbos:callResponse>

解析后的内容

RowCrmResult
resultcode=0, 

reason=OK, 

results=[

	RowCrmResult.Result(setId=201, rowNum=5, colNum=28, rows=[
		RowCrmResult.Row(rownum=1, cols=[
			RowCrmResult.Col(colnum=1, paramId=2157001, paramName=申请单标识, content=3000010101960), 
			RowCrmResult.Col(colnum=2, paramId=2157002, paramName=申请单编码, content=HZ20210912950057232), 
			RowCrmResult.Col(colnum=3, paramId=2157003, paramName=申请单状态, content=200000), RowCrmResult.Col(colnum=4, paramId=2157004, paramName=订单标识, content=3500018696696), RowCrmResult.Col(colnum=5, paramId=2157005, paramName=订单编码, content=752210912410694015), RowCrmResult.Col(colnum=6, paramId=2157006, paramName=订单状态, content=201300), RowCrmResult.Col(colnum=7, paramId=2157007, paramName=订单状态说明, content=开通中), RowCrmResult.Col(colnum=8, paramId=2157008, paramName=状态原因, content=1000), RowCrmResult.Col(colnum=9, paramId=2157009, paramName=订单类型, content=000), RowCrmResult.Col(colnum=10, paramId=2157010, paramName=受理工号, content=90000000671), RowCrmResult.Col(colnum=11, paramId=2157011, paramName=受理时间, content=20210912093601), RowCrmResult.Col(colnum=12, paramId=2157012, paramName=受理机构, content=752000000), RowCrmResult.Col(colnum=13, paramId=2157013, paramName=受理工位, content=752), RowCrmResult.Col(colnum=14, paramId=2157014, paramName=套餐名称, content=), RowCrmResult.Col(colnum=15, paramId=2157015, paramName=服务标识, content=3500005312442), RowCrmResult.Col(colnum=16, paramId=2157016, paramName=业务号码, content=CZCZKD2294432695), RowCrmResult.Col(colnum=17, paramId=2157017, paramName=产品标识, content=2340), RowCrmResult.Col(colnum=18, paramId=2157018, paramName=产品名称, content=快捷宽带), RowCrmResult.Col(colnum=19, paramId=2157019, paramName=状态时间, content=未竣工), RowCrmResult.Col(colnum=20, paramId=2157020, paramName=业务编码, content=CZCZKD_001), RowCrmResult.Col(colnum=21, paramId=2157021, paramName=业务名称, content=快捷宽带订购), RowCrmResult.Col(colnum=22, paramId=2157022, paramName=客户名称, content=何志聪), RowCrmResult.Col(colnum=23, paramId=2157023, paramName=称受理工号名称, content=【ESB】广东电信统一通信平台), RowCrmResult.Col(colnum=24, paramId=2157024, paramName=受理工位名称, content=惠州本地一级管理工位), RowCrmResult.Col(colnum=25, paramId=2157025, paramName=受理机构名称, content=惠州分公司), RowCrmResult.Col(colnum=26, paramId=2157026, paramName=订单来源, content=600101_ESBWSYYT), RowCrmResult.Col(colnum=27, paramId=2157027, paramName=套餐编码, content=), RowCrmResult.Col(colnum=28, paramId=2157028, paramName=来源系统, content=网厅ESB来源订单)]), 
		RowCrmResult.Row(rownum=2, cols=[
			RowCrmResult.Col(colnum=1, paramId=2157001, paramName=申请单标识, content=3000010101960), 
			RowCrmResult.Col(colnum=2, paramId=2157002, paramName=申请单编码, content=HZ20210912950057232), 
			RowCrmResult.Col(colnum=3, paramId=2157003, paramName=申请单状态, content=200000), 
			RowCrmResult.Col(colnum=4, paramId=2157004, paramName=订单标识, content=3500018696706), 
			RowCrmResult.Col(colnum=5, paramId=2157005, paramName=订单编码, content=752210912410694016), 
			RowCrmResult.Col(colnum=6, paramId=2157006, paramName=订单状态, content=201300), 
			RowCrmResult.Col(colnum=7, paramId=2157007, paramName=订单状态说明, content=开通中), 
			RowCrmResult.Col(colnum=8, paramId=2157008, paramName=状态原因, content=1000), 
			RowCrmResult.Col(colnum=9, paramId=2157009, paramName=订单类型, content=002), 
			RowCrmResult.Col(colnum=10, paramId=2157010, paramName=受理工号, content=90000000671), 
			RowCrmResult.Col(colnum=11, paramId=2157011, paramName=受理时间, content=20210912093604), 
			RowCrmResult.Col(colnum=12, paramId=2157012, paramName=受理机构, content=752000000), 
			RowCrmResult.Col(colnum=13, paramId=2157013, paramName=受理工位, content=752), 
			RowCrmResult.Col(colnum=14, paramId=2157014, paramName=套餐名称, content=快捷宽带套餐(50元)50M), 
			RowCrmResult.Col(colnum=15, paramId=2157015, paramName=服务标识, content=), 
			RowCrmResult.Col(colnum=16, paramId=2157016, paramName=业务号码, content=), 
			RowCrmResult.Col(colnum=17, paramId=2157017, paramName=产品标识, content=500046219), 
			RowCrmResult.Col(colnum=18, paramId=2157018, paramName=产品名称, content=), 
			RowCrmResult.Col(colnum=19, paramId=2157019, paramName=状态时间, content=未竣工), 
			RowCrmResult.Col(colnum=20, paramId=2157020, paramName=业务编码, content=YH001), 
			RowCrmResult.Col(colnum=21, paramId=2157021, paramName=业务名称, content=销售品订购(快捷宽带套餐(50元)50M)), 
			RowCrmResult.Col(colnum=22, paramId=2157022, paramName=客户名称, content=何志聪), 
			RowCrmResult.Col(colnum=23, paramId=2157023, paramName=称受理工号名称, content=【ESB】广东电信统一通信平台), 
			RowCrmResult.Col(colnum=24, paramId=2157024, paramName=受理工位名称, content=惠州本地一级管理工位), 
			RowCrmResult.Col(colnum=25, paramId=2157025, paramName=受理机构名称, content=惠州分公司), 
			RowCrmResult.Col(colnum=26, paramId=2157026, paramName=订单来源, content=600101_ESBWSYYT), 
			RowCrmResult.Col(colnum=27, paramId=2157027, paramName=套餐编码, content=DM0001-677-1-1), 
			RowCrmResult.Col(colnum=28, paramId=2157028, paramName=来源系统, content=网厅ESB来源订单)]), 
		RowCrmResult.Row(rownum=3, cols=[RowCrmResult.Col(colnum=1, paramId=2157001, paramName=申请单标识, content=3000010101960), RowCrmResult.Col(colnum=2, paramId=2157002, paramName=申请单编码, content=HZ20210912950057232), RowCrmResult.Col(colnum=3, paramId=2157003, paramName=申请单状态, content=200000), RowCrmResult.Col(colnum=4, paramId=2157004, paramName=订单标识, content=3500018696707), RowCrmResult.Col(colnum=5, paramId=2157005, paramName=订单编码, content=752210912410694017), RowCrmResult.Col(colnum=6, paramId=2157006, paramName=订单状态, content=201300), RowCrmResult.Col(colnum=7, paramId=2157007, paramName=订单状态说明, content=开通中), RowCrmResult.Col(colnum=8, paramId=2157008, paramName=状态原因, content=1000), RowCrmResult.Col(colnum=9, paramId=2157009, paramName=订单类型, content=000), RowCrmResult.Col(colnum=10, paramId=2157010, paramName=受理工号, content=90000000671), RowCrmResult.Col(colnum=11, paramId=2157011, paramName=受理时间, content=20210912093607), RowCrmResult.Col(colnum=12, paramId=2157012, paramName=受理机构, content=752000000), RowCrmResult.Col(colnum=13, paramId=2157013, paramName=受理工位, content=752), RowCrmResult.Col(colnum=14, paramId=2157014, paramName=套餐名称, content=), RowCrmResult.Col(colnum=15, paramId=2157015, paramName=服务标识, content=3500005312442), RowCrmResult.Col(colnum=16, paramId=2157016, paramName=业务号码, content=CZCZKD2294432695), RowCrmResult.Col(colnum=17, paramId=2157017, paramName=产品标识, content=2340), RowCrmResult.Col(colnum=18, paramId=2157018, paramName=产品名称, content=快捷宽带), RowCrmResult.Col(colnum=19, paramId=2157019, paramName=状态时间, content=未竣工), RowCrmResult.Col(colnum=20, paramId=2157020, paramName=业务编码, content=CZCZKD_011), RowCrmResult.Col(colnum=21, paramId=2157021, paramName=业务名称, content=快捷宽带变更(改速率)), RowCrmResult.Col(colnum=22, paramId=2157022, paramName=客户名称, content=何志聪), RowCrmResult.Col(colnum=23, paramId=2157023, paramName=称受理工号名称, content=【ESB】广东电信统一通信平台), RowCrmResult.Col(colnum=24, paramId=2157024, paramName=受理工位名称, content=惠州本地一级管理工位), RowCrmResult.Col(colnum=25, paramId=2157025, paramName=受理机构名称, content=惠州分公司), RowCrmResult.Col(colnum=26, paramId=2157026, paramName=订单来源, content=ibssderv), RowCrmResult.Col(colnum=27, paramId=2157027, paramName=套餐编码, content=), RowCrmResult.Col(colnum=28, paramId=2157028, paramName=来源系统, content=CRM后台-派生订单)]), 
		RowCrmResult.Row(rownum=4, cols=[RowCrmResult.Col(colnum=1, paramId=2157001, paramName=申请单标识, content=3000010101960), RowCrmResult.Col(colnum=2, paramId=2157002, paramName=申请单编码, content=HZ20210912950057232), RowCrmResult.Col(colnum=3, paramId=2157003, paramName=申请单状态, content=200000), RowCrmResult.Col(colnum=4, paramId=2157004, paramName=订单标识, content=3500018696708), RowCrmResult.Col(colnum=5, paramId=2157005, paramName=订单编码, content=752210912410694018), RowCrmResult.Col(colnum=6, paramId=2157006, paramName=订单状态, content=201300), RowCrmResult.Col(colnum=7, paramId=2157007, paramName=订单状态说明, content=开通中), RowCrmResult.Col(colnum=8, paramId=2157008, paramName=状态原因, content=1000), RowCrmResult.Col(colnum=9, paramId=2157009, paramName=订单类型, content=000), RowCrmResult.Col(colnum=10, paramId=2157010, paramName=受理工号, content=90000000671), RowCrmResult.Col(colnum=11, paramId=2157011, paramName=受理时间, content=20210912093609), RowCrmResult.Col(colnum=12, paramId=2157012, paramName=受理机构, content=752000000), RowCrmResult.Col(colnum=13, paramId=2157013, paramName=受理工位, content=752), RowCrmResult.Col(colnum=14, paramId=2157014, paramName=套餐名称, content=), RowCrmResult.Col(colnum=15, paramId=2157015, paramName=服务标识, content=3500005312442), RowCrmResult.Col(colnum=16, paramId=2157016, paramName=业务号码, content=CZCZKD2294432695), RowCrmResult.Col(colnum=17, paramId=2157017, paramName=产品标识, content=2340), RowCrmResult.Col(colnum=18, paramId=2157018, paramName=产品名称, content=快捷宽带), RowCrmResult.Col(colnum=19, paramId=2157019, paramName=状态时间, content=未竣工), RowCrmResult.Col(colnum=20, paramId=2157020, paramName=业务编码, content=CZCZKD_021), RowCrmResult.Col(colnum=21, paramId=2157021, paramName=业务名称, content=快捷宽带变更(改专网)), RowCrmResult.Col(colnum=22, paramId=2157022, paramName=客户名称, content=何志聪), RowCrmResult.Col(colnum=23, paramId=2157023, paramName=称受理工号名称, content=【ESB】广东电信统一通信平台), RowCrmResult.Col(colnum=24, paramId=2157024, paramName=受理工位名称, content=惠州本地一级管理工位), RowCrmResult.Col(colnum=25, paramId=2157025, paramName=受理机构名称, content=惠州分公司), RowCrmResult.Col(colnum=26, paramId=2157026, paramName=订单来源, content=ibssderv), RowCrmResult.Col(colnum=27, paramId=2157027, paramName=套餐编码, content=), RowCrmResult.Col(colnum=28, paramId=2157028, paramName=来源系统, content=CRM后台-派生订单)]), 
		RowCrmResult.Row(rownum=5, cols=[RowCrmResult.Col(colnum=1, paramId=2157001, paramName=申请单标识, content=3000010101443), RowCrmResult.Col(colnum=2, paramId=2157002, paramName=申请单编码, content=HZ20210911950057192), RowCrmResult.Col(colnum=3, paramId=2157003, paramName=申请单状态, content=301200), RowCrmResult.Col(colnum=4, paramId=2157004, paramName=订单标识, content=3500018695761), RowCrmResult.Col(colnum=5, paramId=2157005, paramName=订单编码, content=752210911410693935), RowCrmResult.Col(colnum=6, paramId=2157006, paramName=订单状态, content=301200), RowCrmResult.Col(colnum=7, paramId=2157007, paramName=订单状态说明, content=完工), RowCrmResult.Col(colnum=8, paramId=2157008, paramName=状态原因, content=1000), RowCrmResult.Col(colnum=9, paramId=2157009, paramName=订单类型, content=000), RowCrmResult.Col(colnum=10, paramId=2157010, paramName=受理工号, content=90000000671), RowCrmResult.Col(colnum=11, paramId=2157011, paramName=受理时间, content=20210911160332), RowCrmResult.Col(colnum=12, paramId=2157012, paramName=受理机构, content=1), RowCrmResult.Col(colnum=13, paramId=2157013, paramName=受理工位, content=200), RowCrmResult.Col(colnum=14, paramId=2157014, paramName=套餐名称, content=), RowCrmResult.Col(colnum=15, paramId=2157015, paramName=服务标识, content=), RowCrmResult.Col(colnum=16, paramId=2157016, paramName=业务号码, content=), RowCrmResult.Col(colnum=17, paramId=2157017, paramName=产品标识, content=0), RowCrmResult.Col(colnum=18, paramId=2157018, paramName=产品名称, content=), RowCrmResult.Col(colnum=19, paramId=2157019, paramName=状态时间, content=20210911160340), RowCrmResult.Col(colnum=20, paramId=2157020, paramName=业务编码, content=NEW_CUST), RowCrmResult.Col(colnum=21, paramId=2157021, paramName=业务名称, content=客户创建), RowCrmResult.Col(colnum=22, paramId=2157022, paramName=客户名称, content=何志聪), RowCrmResult.Col(colnum=23, paramId=2157023, paramName=称受理工号名称, content=【ESB】广东电信统一通信平台), RowCrmResult.Col(colnum=24, paramId=2157024, paramName=受理工位名称, content=广州本地一级管理工位), RowCrmResult.Col(colnum=25, paramId=2157025, paramName=受理机构名称, content=广东公司), RowCrmResult.Col(colnum=26, paramId=2157026, paramName=订单来源, content=600101_ESBGDUC), RowCrmResult.Col(colnum=27, paramId=2157027, paramName=套餐编码, content=), RowCrmResult.Col(colnum=28, paramId=2157028, paramName=来源系统, content=广东电信统一通信平台来源订单)])]), 
	
	
	RowCrmResult.Result(setId=202, rowNum=4, colNum=4, rows=[
		RowCrmResult.Row(rownum=1, cols=[
			RowCrmResult.Col(colnum=1, paramId=2157041, paramName=申请单标识, content=3000010101960), 
			RowCrmResult.Col(colnum=2, paramId=2157042, paramName=主订单标识, content=3500018696706), 
			RowCrmResult.Col(colnum=3, paramId=2157043, paramName=从订单标识, content=3500018696707), 
			RowCrmResult.Col(colnum=4, paramId=2157044, paramName=依赖关系, content=1100)]), 
		RowCrmResult.Row(rownum=2, cols=[
			RowCrmResult.Col(colnum=1, paramId=2157041, paramName=申请单标识, content=3000010101960), 
			RowCrmResult.Col(colnum=2, paramId=2157042, paramName=主订单标识, content=3500018696696), 
			RowCrmResult.Col(colnum=3, paramId=2157043, paramName=从订单标识, content=3500018696707), 
			RowCrmResult.Col(colnum=4, paramId=2157044, paramName=依赖关系, content=1100)]), 
		RowCrmResult.Row(rownum=3, cols=[
			RowCrmResult.Col(colnum=1, paramId=2157041, paramName=申请单标识, content=3000010101960), 
			RowCrmResult.Col(colnum=2, paramId=2157042, paramName=主订单标识, content=3500018696706), RowCrmResult.Col(colnum=3, paramId=2157043, paramName=从订单标识, content=3500018696708), RowCrmResult.Col(colnum=4, paramId=2157044, paramName=依赖关系, content=1100)]), 
		RowCrmResult.Row(rownum=4, cols=[
			RowCrmResult.Col(colnum=1, paramId=2157041, paramName=申请单标识, content=3000010101960), 
			RowCrmResult.Col(colnum=2, paramId=2157042, paramName=主订单标识, content=3500018696707), RowCrmResult.Col(colnum=3, paramId=2157043, paramName=从订单标识, content=3500018696708), RowCrmResult.Col(colnum=4, paramId=2157044, paramName=依赖关系, content=1100)])])
		

])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java基础 - XML解析转成Bean以及Bean转成XML(附带案例) 的相关文章

  • 使用 proguard 混淆文件名

    我正在使用 proguard 和 Android Studio 混淆我的 apk 当我反编译我的apk时 我可以看到很多文件 例如aaa java aab java ETC 但我项目中的所有文件都有原始名称 有没有办法混淆我的项目的文件名
  • 非易失性领域的出版与阅读

    public class Factory private Singleton instance public Singleton getInstance Singleton res instance if res null synchron
  • 未装饰窗户的 Windows Snap 功能?

    有谁知道如何允许未装饰的窗户使用此功能 唯一的选择就是重新实施它 有任何想法吗 谢谢 可停靠可能是唯一的JToolBar http docs oracle com javase tutorial uiswing components too
  • java中如何知道一条sql语句是否执行了?

    我想知道这个删除语句是否真的删除了一些东西 下面的代码总是执行 else 是否删除了某些内容 执行此操作的正确方法是什么 public Deleter String pname String pword try PreparedStatem
  • 如何使用 Java Apache POI 隐藏 Excel 工作表中以下未使用的行?

    我正在使用数据库中的数据填充模板 Excel 工作表 for Map
  • 将类转换为 JSONObject

    我有好几堂这样的课 我想将类转换为 JSONObject 格式 import java io Serializable import com google gson annotations SerializedName public cla
  • Java AES 256 加密

    我有下面的 java 代码来加密使用 64 个字符密钥的字符串 我的问题是这会是 AES 256 加密吗 String keyString C0BAE23DF8B51807B3E17D21925FADF273A70181E1D81B8EDE
  • Mockito 和 Hamcrest:如何验证 Collection 参数的调用?

    我遇到了 Mockito 和 Hamcrest 的泛型问题 请假设以下界面 public interface Service void perform Collection
  • 为什么解析这个 JSON 会抛出错误?

    我正在尝试解析这个 JSONObject query yahoo count 1 results rate Name USD INR id USDINR Time 12 19pm Date 10 31 2015 Bid 65 405 Ask
  • 数据库中的持久日期不等于检索日期

    我有一个具有 Date 属性的简单实体类 此属性对应于 MySQL 日期时间列 Entity public class Entity Column name start date Temporal TemporalType TIMESTAM
  • Java 8 Stream,获取头部和尾部

    Java 8 引入了Stream http download java net jdk8 docs api java util stream Stream html类似于 Scala 的类Stream http www scala lang
  • Lombok 不适用于 Eclipse Neon

    我下载了lombok jar lombok 1 16 14 jar 并将其放入我的下载中 然后我点击这个 jar 执行正确地识别了我的 MacOS 上的 Eclipse 实例 然后我选择了我想要的实例 Lombok也在pom xml中指定
  • titledBorder 标题中的图标

    您好 是否可以在 titledBorder 的标题中放置一个图标 例如以下代码 import java awt GridLayout import javax swing JFrame import javax swing JLabel i
  • Spring Data Rest 多对多 POST

    首先 让我解释一下我的用例 这非常简单 有一个用户实体和一个服务实体 我使用 UserService 作为连接实体 连接表 在用户和服务之间建立多对多关联最初 会有一些用户集和一些服务集 用户可以在任何时间点订阅任何服务 在这种情况下 将向
  • 在 Java 中通过 D-Bus MPRIS 访问 Clementine 实例

    我使用 Clementine 作为音乐播放器 它可以通过 D Bus 命令进行控制 在命令行上 使用 qdbus 我可以 Start Stop 暂停播放器 强制它跳过播放列表中的歌曲 检查播放列表的长度 检查播放列表中当前播放的曲目及其元数
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • Java 的“&&”与“&”运算符

    我使用的示例来自 Java Herbert Schildt 的完整参考文献 第 12 版 Java 是 14 他给出了以下 2 个示例 如果阻止 第一个是好的 第二个是错误的 因此发表评论 public class PatternMatch
  • 设置 TreeSet 的大小

    有没有办法像数组一样对 Java 集合中的 TreeSet 进行大小限制 例如我们在数组中 anArray new int 10 数组具有固定长度 在创建数组时必须指定该长度 A TreeSet当您向其中添加元素时会自动增长 您无法设置其大
  • 以 UTF8 而不是 UTF16 输出 DataTable XML

    我有一个 DataTable 我正在使用 WriteXML 创建一个 XML 文件 尽管我在以 UTF 16 编码导出它时遇到问题 并且似乎没有明显的方法来更改它 我了解 NET 在字符串内部使用 UTF 16 这是正确的吗 然后 我通过
  • 关闭扫描仪是否会影响性能

    我正在解决一个竞争问题 在问题中 我正在使用扫描仪获取用户输入 这是 2 个代码段 一个关闭扫描器 一个不关闭扫描器 关闭扫描仪 import java util Scanner public class JImSelection publ

随机推荐

  • html烟花特效,发射粒子特效,爱心特效,动态祝福、节日祝福网页,时间罗盘,黑客帝国代码雨、文字闪烁、表白爱心网页等等(附下载链接)

    粒子炫酷特效网页 html css js 大家都觉得程序员的工作很枯燥乏味 今天我就带大家看看程序员开发的那些漂亮的网页效果 点我下载源码 1 烟花特效 粒子特效 节日祝福 表白爱心网页 动态泡泡网页 动态蝴蝶网页 七叶草动态飘落网页 时间
  • Linux学习-Linux系统及编程基础笔记

    useradd zhangsan passwd zhangsan visudo往 etc sudoers文件中添加zhangsan visudo 找到如下的行 root ALL ALL ALL 往该行下面添加zhangsan zhangsa
  • 深度学习与机器学习的思考

    需要一些传统图像处理知识为佳 end to end 端到端 说的是 输入的是原始数据 始端 然后输出的直接就是最终目标 末端 中间过程不可知 因此也难以知 就此 有人批评深度学习就是一个黑箱 Black Box 系统 其性能很好 却不知道为
  • PostgreSQL 计算逾期率

    描述 计算下ylhx4 cxh xinyanfeature表 小鲨中部分用新颜的数据 中的1999个用户 首次借款第一期 第二期的d0和d15的逾期率 还款信息在transformdata xsfinrak表 小鲨用户 中 psperdno
  • 中点分割裁剪算法

    中点分割裁剪算法 python 实验目的 采用中点分割方法找到距离线段顶点最近的可见点 找到后 进行绘制 即可实现直线段在裁剪窗口的裁剪显示 算法思想 设要裁剪的线段是P1P2 中点分割算法可分成两个平行的过程进行 即从P1点出发找出离P1
  • Git基础操作:本地分支和远程分支改名

    相信聪明的你 直接看代码就能看懂 本地分支改名 git branch m feature add header2 feature add header 删除远程分支 git push origin feature add header2 本
  • FlashAttention

    一 论文题目 发表处 时间 FlashAttention Fast and Memory Efficient Exact Attention with IO Awareness 二 主要方向 新型注意力机制 三 细化任务 一种具有 IO 感
  • 2022深圳杯C题思路解析

    题目描述 继续更新 再更问题三 继续更新第一问 第四问 1 2 问题重述 在制定电动车调度方案时 必须考虑充 换电池的时间成本 从而提出了新 的车辆运输选址及调度问题 1 已知自动驾驶电动物料车在取料点 P 和卸货点 D 之间往复运送物料
  • Qt 对象树

    作者 billy 版权声明 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 Object Tree Model 先来看一下 QObject 的构造函数 通过帮助文档我们可以看到 QObject 的构造函数中会传入一个 P
  • Linux ./configure --prefix 命令是什么意思?

    Linux configure prefix 命令是什么意思 源码的安装一般由3个步骤组成 配置 configure 编译 make 安装 makeinstall Configure是一个可执行脚本 它有很多选项 在待安装的源码路径下使用命
  • D - Meeting Bahosain Gym - 102263D

    Essa wanted to meet the most powerful number theorist of all time Bahosain but Bahosain does not waste his precious time
  • 凸优化学习(四)——凸优化问题

    注意 本文内容来自于吴恩达老师cs229课堂笔记的中文翻译项目 https github com Kivy CN Stanford CS 229 CN 中的凸优化部分的内容进行翻译学习 4 凸优化问题 利用凸函数和集合的定义 我们现在可以考
  • CSS——快速入门

    CSS的优势 1 内容和表现分离 2 网页结构表现统一 3 样式十分的丰富 4 建议使用独立于HTML的CSS文件 5 利用SEO 容易被搜索引擎收录 style
  • oracle 重复列只显示一次的实现

    CREATE TABLE test ob id VARCHAR 32 ob name VARCHAR 32 INSERT INTO test VALUES A001 A001 a INSERT INTO test VALUES A001 A
  • Golang 变量作用域陷阱 误用短声明导致变量覆盖

    var remember bool false if something remember true 错误 使用remember 在此代码段中 remember 变量永远不会在 if 语句外面变成 true 如果 something 为 t
  • SpringMVC单元测试之MockMVC,模拟登录

    在一些实际开发中 很多情况下需要对数据库进行操作 但是这里的操作就设计到用户权限 所谓权限验证就是拿到用户客户端登录后的token 在代码中进行校验 一般都是在controller层首先进行校验 如果校验成功 则执行之后操作 否则 采取相应
  • Java语言基础

    01 01 计算机基础知识 计算机概述 了解 A 什么是计算机 计算机在生活中的应用举例 计算机 Computer 全称 电子计算机 俗称电脑 是一种能够按照程序运行 自动 高速处理海量数据的现代化智能电子设备 由硬件和软件所组成 没有安装
  • Dart基础语言 — 函数 Function

    Dart基础语言 函数 Function 函数定义 int add int x return x 1 调用 add 1 可选参数 int add int x int y int z if y null y 1 if z null z 1 r
  • [!] Unable to determine Swift version for the following pods:

    问题 Unable to determine Swift version for the following pods contact the author or set the SWIFT VERSION attribute pod in
  • Java基础 - XML解析转成Bean以及Bean转成XML(附带案例)

    文章目录 1 JAXB Java Architecturefor XML Binding 面向XML绑定的Java体系结构 1 1 注解 1 2 使用 测试1 反序列化xml文件成JavaBean对象 测试2 序列化普通JavaBean对象