`

xmlbens

    博客分类:
  • xml
阅读更多
三、准备XMLBean和XML文档  
 
  XMLBean是Apache的一个开源项目,可以从http://www.apache.org下载,最新的版本是2.0. 解压后目录如下:  
 
xmlbean2.0.0 
     +---bin  
     +---docs  
     +---lib  
     +---samples  
     +---schemas  
 
  另外还要准备一个XML文档(customers.xml),  
 
  在本文的例子里,我们将对这个文档进行读写操作. 文档源码如下:  
 
<?xml version="1.0" encoding="UTF-8"?>  
<Customers>  
    <customer>  
            <id>1</id>  
            <gender>female</gender>  
            <firstname>Jessica</firstname>  
            <lastname>Lim</lastname>  
            <phoneNumber>1234567</phoneNumber>  
            <address>  
                <primaryAddress>  
                        <postalCode>350106</postalCode>  
                        <addressLine1>#25-1</addressLine1>  
                        <addressLine2>SHINSAYAMA 2-CHOME</addressLine2>  
                </primaryAddress>  
                <billingAddress>  
                        <receiver>Ms Danielle</receiver>  
                        <postalCode>350107</postalCode>  
                        <addressLine1>#167</addressLine1>  
                        <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2>  
                </billingAddress>  
            </address>  
    </customer>  
    <customer>  
            <id>2</id>  
            <gender>male</gender>  
            <firstname>David</firstname>  
            <lastname>Bill</lastname>  
            <phoneNumber>808182</phoneNumber>  
            <address>  
                <primaryAddress>  
                        <postalCode>319087</postalCode>  
                        <addressLine1>1033 WS St.</addressLine1>  
                        <addressLine2>Tima Road</addressLine2>  
                </primaryAddress>  
                <billingAddress>  
                        <receiver>Mr William</receiver>  
                        <postalCode>672993</postalCode>  
                        <addressLine1>1033 WS St.</addressLine1>  
                        <addressLine2>Tima Road</addressLine2>  
                </billingAddress>  
            </address>  
    </customer>  
</Customers>  
 
  这是一个客户的数据模型,每个客户都有客户编号(ID),姓名,性别(gender),电话号码(phoneNumber)和地址,其中地址有两个: 首要地址(PrimaryAddress)和帐单地址(BillingAddress),每个地址有邮编,地址1,和地址2组成.其中帐单地址还有收件人(receiver).此外,还要准备一个配置文件(文件名customer.xsdconfig),这个文件的作用我后面会讲,它的内容如下:  
 
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">  
 
  <xb:namespace>  
    <xb:package>sample.xmlbean</xb:package>  
  </xb:namespace>  
 
</xb:config>  
 
  四、XMLBean使用步骤  
 
  和其他面向Java环境的对象/关系数据库映射工具的使用步骤一样,在正式使用XMLBean前,我们要作两个准备.  
 
  1. 生成XML Schema文件  
 
  什么是XML Schema文件? 正常情况下,每个XML文件都有一个Schema文件,XML Schema文件是一个XML的约束文件,它定义了XML文件的结构和元素.以及对元素和结构的约束. 通俗地讲,如果说XML文件是数据库里的记录,那么Schema就是表结构定义.  
 
  为什么需要这个文件? XMLBean需要通过这个文件知道一个XML文件的结构以及约束,比如数据类型等. 利用这个Schema文件,XMLBean将会产生一系列相关的Java Classes来实现对XML的操作. 而作为开发人员,则是利用XMLBean产生的Java Classes来完成对XML的操作而不需要SAX或DOM.怎样产生这个Schema文件呢? 如果对于熟悉XML的开发人员,可以自己来写这个Schema文件,对于不熟悉XML的开发人员,可以通过一些工具来完成.比较有名的如XMLSPY和Stylus Studio都可以通过XML文件来生成Schema文件. 加入我们已经生成这个Schema文件(customer.xsd):  
 
       <?xml version="1.0" encoding="UTF-8"?>  
       <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
                  elementFormDefault="qualified">  
         <xs:element name="Customers">  
           <xs:complexType>  
             <xs:sequence>  
               <xs:element maxOccurs="unbounded" name="customer" 
                           type="customerType"/>  
             </xs:sequence>  
           </xs:complexType>  
         </xs:element>  
       <xs:complexType name="customerType">  
             <xs:sequence>  
               <xs:element name="id" type="xs:int"/>  
               <xs:element name="gender" type="xs:string"/>  
               <xs:element name="firstname" type="xs:string"/>  
               <xs:element name="lastname" type="xs:string"/>  
               <xs:element name="phoneNumber" type="xs:string"/>  
               <xs:element name="address" type="addressType"/>  
             </xs:sequence>  
       </xs:complexType>  
         <xs:complexType name="addressType">  
             <xs:sequence>  
               <xs:element name="primaryAddress" type="primaryAddressType"/>  
               <xs:element name="billingAddress" type="billingAddressType"/>  
             </xs:sequence>  
         </xs:complexType>  
 
   <xs:complexType name="primaryAddressType">  
             <xs:sequence>  
               <xs:element name="postalCode" type="xs:string"/>  
               <xs:element name="addressLine1" type="xs:string"/>  
               <xs:element name="addressLine2" type="xs:string"/>  
             </xs:sequence>  
         </xs:complexType>  
         <xs:complexType name="billingAddressType">  
             <xs:sequence>  
                   <xs:element name="receiver" type="xs:string"/>  
               <xs:element name="postalCode" type="xs:string"/>  
               <xs:element name="addressLine1" type="xs:string"/>  
               <xs:element name="addressLine2" type="xs:string"/>  
             </xs:sequence>  
         </xs:complexType>  
       </xs:schema>  
 
  2. 利用scomp来生成Java Classes  
 
  scomp是XMLBean提供的一个编译工具,它在bin的目录下. 通过这个工具,我们可以将以上的Schema文件生成Java Classes.scomp的语法如下:-  
 
  scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*  
 
  主要参数说明:  
 
  -src [dir] -- 生成的Java Classes存放目录  
 
  -srconly -- 不编译Java Classes,不产生Jar文件  
 
  -out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar  
 
  -compiler -- Java编译器的路径,即Javac的位置  
 
  schemaFile.xsd -- XML Schema文件位置  
 
  config.xsdconfig -- xsdconfig文件的位置, 这个文件主要用来制定生成的Java Class的一些文件名规则和Package的名称,在本文,package是sample.xmlbean  
 
  在本文,我是这样运行的:  
 
      scomp -src build\src  -out build\customerXmlBean.jar schema\customer.xsd  
             -compiler C:\jdk142_04\bin\javac customer.xsdconfig  
 
  这个命令行的意思是告诉scomp生成customerXmlBean.jar,放在build目录下,同时生成源代码放在build\src下, Schema文件是customer.xsd,xsdconfig文件是customer.xsdconfig.其实, 生成的Java源代码没有多大作用,我们要的是jar文件.我们先看一下build\src\sample\xmlbean下生成的Classes.  
 
  CustomersDocument.java -- 整个XML文档的Java Class映射  
 
  CustomerType.java -- 节点sustomer的映射  
 
  AddressType.java -- 节点address的映射  
 
  BillingAddressType.java -- 节点billingAddress的映射  
 
  PrimaryAddressType.java -- 节点primaryAddress的映射  
 
  好了,到此我们所有的准备工作已经完成了. 下面就开始进入重点:利用刚才生成的jar文件读写XML.  
 
  五、利用XMLBean读XML文件  
 
  新建一个Java Project,将XMLBean2.0.0\lib\下的Jar文件和刚才我们生成的customerXmlBean.jar加入到Project的ClassPath.  
 
  新建一个Java Class: CustomerXMLBean. 源码如下:  
 
    package com.sample.reader;  
 
    import java.io.File;  
      
    import sample.xmlbean.*;  
    import org.apache.commons.beanutils.BeanUtils;  
    import org.apache.xmlbeans.XmlOptions;  
    public class CustomerXMLBean {  
    private String filename = null;  
      
    public CustomerXMLBean(String filename) {  
            super();  
            this.filename = filename;  
    }  
 
    public void customerReader() {  
            try {  
              File xmlFile = new File(filename);  
              CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile);  
              CustomerType[] customers = doc.getCustomers().getCustomerArray();  
            
              for (int i = 0; i < customers.length; i++) {  
                CustomerType customer = customers[i];  
                println("Customer#" + i);  
                println("Customer ID:" + customer.getId());  
                println("First name:" + customer.getFirstname());  
                println("Last name:" + customer.getLastname());  
                println("Gender:" + customer.getGender());  
                println("PhoneNumber:" + customer.getPhoneNumber());  
                // Primary address  
                PrimaryAddressType primaryAddress = customer.getAddress().getPrimaryAddress();  
                println("PrimaryAddress:");  
                println("PostalCode:" + primaryAddress.getPostalCode());  
                println("AddressLine1:" + primaryAddress.getAddressLine1());  
                println("AddressLine2:" + primaryAddress.getAddressLine2());  
                // Billing address  
                BillingAddressType billingAddress = customer.getAddress().getBillingAddress();  
                println("BillingAddress:");  
                println("Receiver:" + billingAddress.getReceiver());  
                println("PostalCode:" + billingAddress.getPostalCode());  
                println("AddressLine1:" + billingAddress.getAddressLine1());  
                println("AddressLine2:" + billingAddress.getAddressLine2());  
              
              }  
            } catch (Exception ex) {  
                    ex.printStackTrace();  
            }  
    }  
    private void println(String str) {  
          System.out.println(str);  
    }  
   public static void main(String[] args) {  
      String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers.xml";  
                     
     CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename);  
                   customerXMLBean.customerReader();  
    }  
 
}  
 
  运行它,参看输出结果:  
 
       Customer#0 
       Customer ID:1 
       First name:Jessica  
       Last name:Lim  
       Gender:female  
       PhoneNumber:1234567 
       PrimaryAddress:  
       PostalCode:350106 
       AddressLine1:#25-1 
       AddressLine2:SHINSAYAMA 2-CHOME  
       BillingAddress:  
       Receiver:Ms Danielle  
       PostalCode:350107 
       AddressLine1:#167 
       AddressLine2:NORTH TOWER HARBOUR CITY  
 
       Customer#1 
       Customer ID:2 
       First name:David  
       Last name:Bill  
       Gender:male  
       PhoneNumber:808182 
       PrimaryAddress:  
       PostalCode:319087 
       AddressLine1:1033 WS St.  
       AddressLine2:Tima Road  
       BillingAddress:  
       Receiver:Mr William  
       PostalCode:672993 
       AddressLine1:1033 WS St.  
       AddressLine2:Tima Road  
 
  怎么样,是不是很轻松? XMLBean的威力.  
 
  六、利用XMLBean写XML文件  
 
  利用XMLBean创建一个XML文档也是一件轻而易举的事.我们再增加一个Method,  
 
  请看一下的Java Class:  
 
    public void createCustomer() {  
    try {  
        // Create Document  
        CustomersDocument doc = CustomersDocument.Factory.newInstance();  
        // Add new customer  
        CustomerType customer = doc.addNewCustomers().addNewCustomer();  
        // set customer info  
        customer.setId(3);  
        customer.setFirstname("Jessica");  
        customer.setLastname("Lim");  
        customer.setGender("female");  
        customer.setPhoneNumber("1234567");  
        // Add new address  
        AddressType address = customer.addNewAddress();  
        // Add new PrimaryAddress  
        PrimaryAddressType primaryAddress = address.addNewPrimaryAddress();  
        primaryAddress.setPostalCode("350106");  
        primaryAddress.setAddressLine1("#25-1");  
        primaryAddress.setAddressLine2("SHINSAYAMA 2-CHOME");  
 
// Add new BillingAddress  
        BillingAddressType billingAddress = address.addNewBillingAddress();  
        billingAddress.setReceiver("Ms Danielle");  
        billingAddress.setPostalCode("350107");  
        billingAddress.setAddressLine1("#167");  
        billingAddress.setAddressLine2("NORTH TOWER HARBOUR CITY");  
 
        File xmlFile = new File(filename);  
        doc.save(xmlFile);  
        } catch (Exception ex) {  
                ex.printStackTrace();  
        }  
 
  }  
 
  修改main method.  
 
    public static void main(String[] args) {  
    String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml";  
        CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename);  
        customerXMLBean.createCustomer();  
    }  
 
  运行,打开customers_new.xml:  
 
    <?xml version="1.0" encoding="UTF-8"?>  
    <Customers>  
    <customer>  
            <id>3</id>  
            <gender>female</gender>  
            <firstname>Jessica</firstname>  
            <lastname>Lim</lastname>  
            <phoneNumber>1234567</phoneNumber>  
            <address>  
                    <primaryAddress>  
                         <postalCode>350106</postalCode>  
                         <addressLine1>#25-1</addressLine1>  
                                       <addressLine2>SHINSAYAMA 2-CHOME</addressLine2>  
                    </primaryAddress>  
                    <billingAddress>  
                        <receiver>Ms Danielle</receiver>  
                        <postalCode>350107</postalCode>  
                       <addressLine1>#167</addressLine1>  
                       <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2>  
                    </billingAddress>  
                    </address>  
            </customer>  
    </Customers>  
 
  七、利用XMLBean修改XML文件  
 
  我们再增加一个Method:  
 
      public void updateCustomer(int id,String lastname) {  
         try {  
        File xmlFile = new File(filename);  
        CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile);  
        CustomerType[] customers = doc.getCustomers().getCustomerArray();  
        
        for (int i = 0; i < customers.length; i++) {  
           CustomerType customer = customers[i];  
          if(customer.getId()==id){  
                customer.setLastname(lastname);  
                break;  
            }  
        }  
        doc.save(xmlFile);  
         } catch (Exception ex) {  
          ex.printStackTrace();  
         }  
           }  
 
  main method:  
 
    public static void main(String[] args) {  
     String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml";  
                      
    CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename);  
                      
    customerXMLBean.updateCustomer(3,"last");  
    }  
 
  运行之后,我们将会看到客户编号为3的客户的lastname已经改为last.  
 
  八、利用XMLBean删除一个customer  
 
  再增加一个Method:  
 
    public void deleteCustomer(int id) {  
     try {  
      File xmlFile = new File(filename);  
     CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile);  
    CustomerType[] customers = doc.getCustomers().getCustomerArray();  
 
   for (int i = 0; i < customers.length; i++) {  
        CustomerType customer = customers[i];  
        if(customer.getId()==id){  
                        customer.setNil() ;  
                        break;  
               }  
   }  
   doc.save(xmlFile);  
   } catch (Exception ex) {  
        ex.printStackTrace();  
        }  
   }  
 
main method:  
 
    public static void main(String[] args) {  
    String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml";  
                      
    CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename);  
                      
    customerXMLBean.deleteCustomer(3);  
    }  
 
  运行,我们将会看到客户编号为3的客户的资料已经被删除.  
 
  九、查询XML  
 
  除了本文在以上讲述的,利用XMLBean能轻轻松松完成XML的读写操作外,结合XPath和XQuery,XMLBean还能完成象SQL查询数据库一样方便地查询XML数据. 关于XML查询以及如何创建XML数据库, 我将在另一篇文章里讨论.  
 
  十、结束语  
 
  XMLBean能帮助我们轻易读写XML,这将有助于我们降低XML的学习和使用,有了这个基础,开发人员将为学习更多地XML相关技术和Web Services,JMS等其他J2EE技术打下良好地基础. 
分享到:
评论

相关推荐

    poi操作excel所需jar包及poi源码

    poi操作excel所需jar包及poi源码 包含内容 poi-3.7.jar poi-ooxml-3.7.jar poi-ooxml-schemas-3.7.jar poi-scratchpad-3.7.jar Lib--&gt;commons-logging-1.1.jar lib--&gt;junit-3.8.1.jar ...xmlbens-2.3.0.jar poi3.7源码

    级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均

    级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略。 (1)第一层采用电压电流双闭环pi控制,电压电流正负序分离,电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定,电流内环采用前馈解耦控制; (2)第二层相间电压均衡控制,注入零序电压,控制通过注入零序电压维持相间电压平衡; (3)第三层相内电压均衡控制,使其所有子模块吸收的有功功率与其损耗补,从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 639,核心关键词: 1. 不平衡电网下的SVG无功补偿 2. 级联H桥SVG无功补偿STATCOM 3. 三层控制策略 4. 电压电流双闭环PI控制 5. 电压电流正负序分离 6. 直流侧平均电压恒定 7. 前馈解耦控制 8. 相间电压均衡控制 9. 零序电压注入 10. 相内电压均衡控制 以上十个关键词用分号分隔的格式为:不

    GTX 1080 PCB图纸

    GTX 1080 PCB图纸,内含图纸查看软件

    深度优化与应用:提升DeepSeek润色指令的有效性和灵活性指南

    内容概要:本文档详细介绍了利用 DeepSeek 进行文本润色和问答交互时提高效果的方法和技巧,涵盖了从明确需求、提供适当上下文到尝试开放式问题以及多轮对话的十个要点。每一部分内容都提供了具体的示范案例,如指定回答格式、分步骤提问等具体实例,旨在指导用户更好地理解和运用 DeepSeek 提升工作效率和交流质量。同时文中还强调了根据不同应用场景调整提示词语气和风格的重要性和方法。 适用人群:适用于希望通过优化提问技巧以获得高质量反馈的企业员工、科研人员以及一般公众。 使用场景及目标:本文针对所有期望提高 DeepSeek 使用效率的人群,帮助他们在日常工作中快速获取精准的答案或信息,特别是在撰写报告、研究材料准备和技术咨询等方面。此外还鼓励用户通过不断尝试不同形式的问题表述来进行有效沟通。 其他说明:该文档不仅关注实际操作指引,同样重视用户思维模式转变——由简单索取答案向引导 AI 辅助创造性解决问题的方向发展。

    基于FPGA与W5500实现的TCP网络通信测试平台开发-Zynq扩展口Verilog编程实践,基于FPGA与W5500芯片的TCP网络通信测试及多路Socket实现基于zynq开发平台和Vivad

    基于FPGA与W5500实现的TCP网络通信测试平台开发——Zynq扩展口Verilog编程实践,基于FPGA与W5500芯片的TCP网络通信测试及多路Socket实现基于zynq开发平台和Vivado 2019软件的扩展开发,基于FPGA和W5500的TCP网络通信 测试平台 zynq扩展口开发 软件平台 vivado2019.2,纯Verilog可移植 测试环境 压力测试 cmd命令下ping电脑ip,同时采用上位机进行10ms发包回环测试,不丢包(内部数据回环,需要时间处理) 目前实现单socket功能,多路可支持 ,基于FPGA; W5500; TCP网络通信; Zynq扩展口开发; 纯Verilog可移植; 测试平台; 压力测试; 10ms发包回环测试; 单socket功能; 多路支持。,基于FPGA与W5500的Zynq扩展口TCP通信测试:可移植Verilog实现的高效网络通信

    Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警及记录、自动实验、数据处理与查询存储,报表生成与打印一体化解决方案 ,Labview液压比例阀

    Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警及记录、自动实验、数据处理与查询存储,报表生成与打印一体化解决方案。,Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警管理及实验自动化,labview液压比例阀伺服阀试验台程序:功能包括,同PLC通讯程序,液压动画,手动控制及调试,传感器标定,报警设置及报警记录,自动实验,数据处理曲线处理,数据库存储及查询,报表自动生成及打印,扫码枪扫码及信号录入等~ ,核心关键词:PLC通讯; 液压动画; 手动控制及调试; 传感器标定; 报警设置及记录; 自动实验; 数据处理及曲线处理; 数据库存储及查询; 报表生成及打印; 扫码枪扫码。,Labview驱动的智能液压阀测试系统:多功能控制与数据处理

    华为、腾讯、万科员工职业发展体系建设与实践.pptx

    华为、腾讯、万科员工职业发展体系建设与实践.pptx

    基于遗传算法的柔性车间调度优化 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    电网不对称故障下VSG峰值电流限制的柔性控制策略:实现电流平衡与功率容量的优化利用,电网不对称故障下VSG峰值电流限制的柔性控制策略:兼顾平衡电流与功率控制切换的动态管理,电网不对称故障下VSG峰值电

    电网不对称故障下VSG峰值电流限制的柔性控制策略:实现电流平衡与功率容量的优化利用,电网不对称故障下VSG峰值电流限制的柔性控制策略:兼顾平衡电流与功率控制切换的动态管理,电网不对称故障下VSG峰值电流限制的柔性不平衡控制(文章完全复现)。 提出一种在不平衡运行条件下具有峰值电流限制的可变不平衡电流控制方法,可灵活地满足不同操作需求,包括电流平衡、有功或无功恒定运行(即电流控制、有功控制或无功控制之间的相互切),注入电流保持在安全值内,以更好的利用VSG功率容量。 关键词:VSG、平衡电流控制、有功功率控制、无功功率控制。 ,VSG; 峰值电流限制; 柔性不平衡控制; 电流平衡控制; 有功功率控制; 无功功率控制。,VSG柔性控制:在电网不对称故障下的峰值电流限制与平衡管理

    libpinyin-tools-0.9.93-4.el7.x64-86.rpm.tar.gz

    1、文件内容:libpinyin-tools-0.9.93-4.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libpinyin-tools-0.9.93-4.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    机器学习(预测模型):动漫《龙珠》相关的数据集

    数据集是一个以经典动漫《龙珠》为主题的多维度数据集,广泛应用于数据分析、机器学习和图像识别等领域。该数据集由多个来源整合而成,涵盖了角色信息、战斗力、剧情片段、台词以及角色图像等多个方面。数据集的核心内容包括: 角色信息:包含《龙珠》系列中的主要角色及其属性,如名称、种族、所属系列(如《龙珠》《龙珠Z》《龙珠超》等)、战斗力等级等。 图像数据:提供角色的图像资源,可用于图像分类和角色识别任务。这些图像来自动画剧集、漫画和相关衍生作品。 剧情与台词:部分数据集还包含角色在不同故事中的台词和剧情片段,可用于文本分析和自然语言处理任务。 战斗数据:记录角色在不同剧情中的战斗力变化和战斗历史,为研究角色成长和剧情发展提供支持。 数据集特点 多样性:数据集整合了角色、图像、文本等多种类型的数据,适用于多种研究场景。 深度:不仅包含角色的基本信息,还涵盖了角色的成长历程、技能描述和与其他角色的互动关系。 实用性:支持多种编程语言(如Python、R)的数据处理和分析,提供了详细的文档和示例代码。

    基于protues仿真的多功公交站播报系统设计(仿真图、源代码)

    基于protues仿真的多功公交站播报系统设计(仿真图、源代码) 该设计为基于protues仿真的多功公交站播报系统,实现温度显示、时间显示、和系统公交站播报功能; 具体功能如下: 1、系统使用51单片机为核心设计; 2、时钟芯片进行时间和日期显示; 3、温度传感器进行温度读取; 4、LCD12864液晶屏进行相关显示; 5、按键设置调节时间; 6、按键设置报站; 7、仿真图、源代码; 操作说明: 1、下行控制报站:首先按下(下行设置按键),(下行指示灯)亮,然后按下(手动播报)按键控制播报下一站; 2、上行控制报站:首先按上(上行设置按键),(上行指示灯)亮,然后按下(手动播报)按键控制播报下一站; 3、按下关闭播报按键,则关闭播报功能和清除显示

    基于微信小程序的琴房管理系统的设计与实现.zip

    采用Java后台技术和MySQL数据库,在前台界面为提升用户体验,使用Jquery、Ajax、CSS等技术进行布局。 系统包括两类用户:学生、管理员。 学生用户 学生用户只要实现了前台信息的查看,打开首页,查看网站介绍、琴房信息、在线留言、轮播图信息公告等,通过点击首页的菜单跳转到对应的功能页面菜单,包括网站首页、琴房信息、注册登录、个人中心、后台登录。 学生用户通过账户账号登录,登录后具有所有的操作权限,如果没有登录,不能在线预约。学生用户退出系统将注销个人的登录信息。 管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括轮播公告管理、老师学生信息管理和信息审核管理,管理员管理后点击退出,注销登录信息。 管理员用户具有在线交流的管理,琴房信息管理、琴房预约管理。 在线交流是对前台用户留言内容进行管理,删除留言信息,查看留言信息。

    界面GUI设计MATLAB教室人数统计.zip

    MATLAB可以用于开发人脸识别考勤系统。下面是一个简单的示例流程: 1. 数据采集:首先收集员工的人脸图像作为训练数据集。可以要求员工提供多张照片以获得更好的训练效果。 2. 图像预处理:使用MATLAB的图像处理工具对采集到的人脸图像进行预处理,例如灰度化、裁剪、缩放等操作。 3. 特征提取:利用MATLAB的人脸识别工具包,如Face Recognition Toolbox,对处理后的图像提取人脸特征,常用的方法包括主成分分析(PCA)和线性判别分析(LDA)等。 4. 训练模型:使用已提取的人脸特征数据集训练人脸识别模型,可以选择支持向量机(SVM)、卷积神经网络(CNN)等算法。 5. 考勤系统:在员工打卡时,将摄像头捕获的人脸图像输入到训练好的模型中进行识别,匹配员工信息并记录考勤数据。 6. 结果反馈:根据识别结果,可以自动生成考勤报表或者实时显示员工打卡情况。 以上只是一个简单的步骤,实际开发过程中需根据具体需求和系统规模进行定制和优化。MATLAB提供了丰富的图像处理和机器学习工具,是开发人脸识别考勤系统的一个很好选择。

    hjbvbnvhjhjg

    hjbvbnvhjhjg

    HCIP、软考相关学习PPT

    HCIP、软考相关学习PPT提供下载

    绿豆BOX UI8版:反编译版六个全新UI+最新后台直播管理源码

    绿豆BOX UI8版:反编译版六个全新UI+最新后台直播管理源码 最新绿豆BOX反编译版六个UI全新绿豆盒子UI8版本 最新后台支持直播管理 作为UI6的升级版,UI8不仅修复了前一版本中存在的一些BUG,还提供了6套不同的UI界面供用户选择,该版本有以下特色功能: 在线管理TVBOX解析 在线自定义TVBOX 首页布局批量添加会员信息 并支持导出批量生成卡密 并支持导出直播列表管理功能

    vue3的一些语法以及知识点

    vue3的一些语法以及知识点

    西门子大型Fanuc机器人汽车焊装自动生产线程序经典解析:PLC博图编程与MES系统通讯实战指南,西门子PLC博图汽车焊装自动生产线FANUC机器人程序经典结构解析与MES系统通讯,西门子1500 大

    西门子大型Fanuc机器人汽车焊装自动生产线程序经典解析:PLC博图编程与MES系统通讯实战指南,西门子PLC博图汽车焊装自动生产线FANUC机器人程序经典结构解析与MES系统通讯,西门子1500 大型程序fanuc 机器人汽车焊装自动生产线程序 MES 系统通讯 大型程序fanuc机器人汽车焊装自动生产线程序程序经典结构清晰,SCL算法堆栈,梯形图和 SCL混编使用博图 V14以上版本打开 包括: 1、 PLC 博图程序 2 触摸屏程序 ,西门子1500; 大型程序; fanuc机器人; 汽车焊装自动生产线; MES系统通讯; SCL算法; 梯形图; SCL混编; 博图V14以上版本。,西门子博图大型程序:汽车焊装自动生产线MES系统通讯与机器人控制

    DeepSeek:从入门到精通

    DeepSeek:从入门到精通

Global site tag (gtag.js) - Google Analytics