CN115509532A - Method for automatically generating C language structure body to protobuf file and interconversion code - Google Patents
Method for automatically generating C language structure body to protobuf file and interconversion code Download PDFInfo
- Publication number
- CN115509532A CN115509532A CN202211180225.0A CN202211180225A CN115509532A CN 115509532 A CN115509532 A CN 115509532A CN 202211180225 A CN202211180225 A CN 202211180225A CN 115509532 A CN115509532 A CN 115509532A
- Authority
- CN
- China
- Prior art keywords
- variable
- language
- proto
- name
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/72—Code refactoring
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
本发明涉及一种C语言结构体转protobuf文件及互相转换代码自动生成方法,属于自动驾驶领域,首先扫描存放C语言源代码的文件夹读取所有相关文本内容;其次基于所读取的文本内容,结合C语言所定义的语法结构,从文本中提取出接口结构体的关键字信息;之后根据protobuf语法和C语言的语法对应关系生成proto文件,并分别生成结构体到proto的转换代码和proto到结构体的转换代码。本发明可以批量自动化实现两种接口结构体之间的转换,杜绝人工环节产生的接口错误,极大提高了自动驾驶软件开发集成效率。
The invention relates to a method for converting a C language structure to a protobuf file and an automatic code generation method for mutual conversion, belonging to the field of automatic driving. First, scan the folder storing the C language source code to read all relevant text content; secondly, based on the read text content , combined with the grammatical structure defined by the C language, the keyword information of the interface structure is extracted from the text; then the proto file is generated according to the corresponding relationship between the protobuf grammar and the C language grammar, and the conversion code and proto from the structure to proto are generated respectively Conversion code to structure. The present invention can automatically realize the conversion between the two interface structures in batches, eliminate interface errors caused by manual links, and greatly improve the integration efficiency of automatic driving software development.
Description
技术领域technical field
本发明属于自动驾驶领域,涉及一种C语言结构体转protobuf文件及互相转换代码自动生成方法。The invention belongs to the field of automatic driving, and relates to a method for automatically generating a C language structure into a protobuf file and mutual conversion codes.
背景技术Background technique
在自动驾驶领域,传统的控制相关软件都是采用c语言编写或者使用基于模型的开发方式再生成c语言代码的方式进行。随着自动驾驶和智能网联汽车的发展,软件定义汽车和软件服务化的理念越来收到重视。在这一背景下protobuf越来越多的被应用于自动驾驶领域,用于解决自动驾驶众多分布式模块之间的接口通信。protobuf(protocol buffer)是谷歌内部的混合语言数据标准。通过将结构化的数据进行序列化(串行化),用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。In the field of autonomous driving, traditional control-related software is written in C language or regenerated into C language code using a model-based development method. With the development of autonomous driving and intelligent networked vehicles, the concepts of software-defined vehicles and software-as-a-service have received more and more attention. In this context, protobuf is increasingly being used in the field of autonomous driving to solve the interface communication between many distributed modules of autonomous driving. protobuf (protocol buffer) is Google's internal mixed-language data standard. By serializing structured data (serialization), it is a language-independent, platform-independent, and extensible serialized structured data format for communication protocols, data storage, and other fields.
为了兼容前期已有代码或者基于模型自动生成的c语言代码,往往需要基于现有c语言结构体定义出对应的proto文件,在通过一个额外的软件适配层来将protobuf生成的软件接口结构体转换为c语言的结构体或者将c语言的结构体转换为protobuf生成的软件接口。这一转换过程需要手动进行,在数据接口数量较大时,工作繁琐、耗时长且非常容易出现软件错误。In order to be compatible with the existing code or the C language code automatically generated based on the model, it is often necessary to define the corresponding proto file based on the existing C language structure, and use an additional software adaptation layer to convert the software interface structure generated by protobuf Convert to a C language structure or convert a C language structure to a software interface generated by protobuf. This conversion process needs to be carried out manually. When the number of data interfaces is large, the work is cumbersome, time-consuming and very prone to software errors.
中国专利CN200810173686.9公开了一种XML消息与C语言程序结构体转换的方法,CN201811104489.1公开了一种数据格式转换方法及装置,上述现有技术分别解决了XML和C语言结构体之间的转换问题和protobuf数据格式和json数据格式之间的转换。无法用于自动生成c语言结构体和protobuf生成结构体之间的转换代码。Chinese patent CN200810173686.9 discloses a method for converting XML messages and C language program structures, and CN201811104489.1 discloses a method and device for converting data formats. The conversion problem and conversion between protobuf data format and json data format. It cannot be used to automatically generate the conversion code between the c language structure and the protobuf generated structure.
发明内容Contents of the invention
有鉴于此,本发明的目的在于提供一种自动化生成c语言结构体对应proto文件和protobuf生成结构体之间互相转换代码的方法。In view of this, the object of the present invention is to provide a method for automatically generating the corresponding proto file of the c language structure and the mutual conversion code between the protobuf generated structure.
为达到上述目的,本发明提供如下技术方案:To achieve the above object, the present invention provides the following technical solutions:
一种C语言结构体转protobuf文件及互相转换代码自动生成方法,首先扫描存放c语言源代码的文件夹读取所有相关文本内容;其次基于所读取的文本内容,结合C语言所定义的语法结构,从文本中提取出接口结构体的关键字信息;之后根据protobuf语法和C语言的语法对应关系生成proto文件,并分别生成结构体到proto的转换代码和proto到结构体的转换代码。A method for automatically generating C language structures into protobuf files and mutual conversion codes. First, scan the folder where the C language source code is stored to read all relevant text content; secondly, based on the read text content, combined with the grammar defined by the C language Structure, extract the keyword information of the interface structure from the text; then generate the proto file according to the corresponding relationship between protobuf grammar and C language grammar, and generate the conversion code from the structure to proto and the conversion code from proto to the structure respectively.
进一步,具体包括以下步骤:Further, it specifically includes the following steps:
S1:建立C语言结构体和protobuf语言的基本变量类型对照表;S1: Establish a comparison table of basic variable types between C language structure and protobuf language;
S2:扫描保存C语言源代码的文件夹,获取文件夹中所有文件的文本内容并存储在变量content中;S2: Scan the folder where the C language source code is saved, obtain the text content of all files in the folder and store it in the variable content;
S3:删除content中的注释代码;S3: delete the comment code in content;
S4:基于语法,获取content中所有结构体相关定义并提取出关键字信息;S4: Based on the syntax, obtain the relevant definitions of all structures in the content and extract keyword information;
S5:遍历所匹配的每一个字段,提取出结构体名称,每个变量的变量类型,变量名称;S5: traverse each matched field, extract the structure name, the variable type of each variable, and the variable name;
S6:基于步骤S1的对照表将所提取出的关键字信息转换为proto文本信息并保存到一个新的文本中;S6: Convert the extracted keyword information into proto text information based on the comparison table in step S1 and save it in a new text;
S7:创建文件用于保存c结构体到proto结构体的转换代码和proto结构体到c语言结构体的转换代码;S7: Create a file to save the conversion code from the c structure to the proto structure and the conversion code from the proto structure to the c language structure;
S8:遍历所有提取出的结构体接口信息;S8: traverse all the extracted structure interface information;
S9:基于结构体名称生成结构体互转函数声明;S9: Generate a declaration of the structure mutual conversion function based on the structure name;
S10:遍历结构体的所有变量;S10: traverse all variables of the structure;
S11:将变量content中文本内容写入到文件,返回步骤S8继续遍历。S11: Write the text content in the variable content to the file, and return to step S8 to continue traversing.
进一步,步骤S5中,若变量名称后跟一对中括号则该变量为数组,标记为repeated_num等于中括号中数值,若无中括号,标记为repeated_num=0。Further, in step S5, if the variable name is followed by a pair of square brackets, the variable is an array, marked as repeated_num equal to the value in the square brackets, if there is no square brackets, marked as repeated_num=0.
进一步,步骤S9具体包括:定义C语言结构体名称为name,proto结构体名称为proto_<name>,在变量name前添加proto下划线用于区分;分别生成`<name>to_<name>(const proto_<name>&temp)`和`proto_<name>to_proto_<name>(const<name>&temp)`转换函数声明语句,并保存到变量content。Further, step S9 specifically includes: defining the name of the C language structure as name, and the name of the proto structure as proto_<name>, adding proto underscores before the variable name for distinction; respectively generating `<name>to_<name>(const proto_ <name>&temp)` and `proto_<name>to_proto_<name>(const<name>&temp)` convert the function declaration statement and save it to the variable content.
进一步,步骤S10中,遍历结构体的所有变量,若变量类型val_type在基本类型表中可以找到,则表明该变量为基本类型,和proto类型间通过等号赋值即可;接着判断变量repeated_num是否为0,若不是,基于数组大小repeated_num建立循环,生成基础类型赋值转换代码;若是,生成基础类型赋值语句。Further, in step S10, traverse all the variables of the structure, if the variable type val_type can be found in the basic type table, it indicates that the variable is a basic type, and it is enough to assign a value with the proto type through an equal sign; then judge whether the variable repeated_num is 0, if not, create a loop based on the array size repeated_num, and generate the basic type assignment conversion code; if so, generate the basic type assignment statement.
进一步,步骤S10中,遍历结构体的所有变量,若变量类型val_type在基本类型表中没有找到,则表明该变量为自定义类型,通过转换函数进行转换;接着判断该变量repeated_num是否为0,若不是,基于数组大小建立循环,生成自定义结构体转换代码;若是,生成结构体转换代码,并添加到变量content。Further, in step S10, traverse all the variables of the structure, if the variable type val_type is not found in the basic type table, it indicates that the variable is a self-defined type, which is converted by the conversion function; then judge whether the variable repeated_num is 0, if No, create a loop based on the size of the array to generate a custom structure conversion code; if so, generate a structure conversion code and add it to the variable content.
本发明的有益效果在于:本发明可以批量自动化实现两种接口结构体之间的转换,杜绝人工环节产生的接口错误,极大提高了自动驾驶软件开发集成效率。The beneficial effect of the present invention is that: the present invention can automatically realize the conversion between two interface structures in batches, eliminate interface errors caused by manual links, and greatly improve the integration efficiency of automatic driving software development.
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。Other advantages, objects and features of the present invention will be set forth in the following description to some extent, and to some extent, will be obvious to those skilled in the art based on the investigation and research below, or can be obtained from It is taught in the practice of the present invention. The objects and other advantages of the invention may be realized and attained by the following specification.
附图说明Description of drawings
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:In order to make the purpose of the present invention, technical solutions and advantages clearer, the present invention will be described in detail below in conjunction with the accompanying drawings, wherein:
图1为关键字提取示意图;Figure 1 is a schematic diagram of keyword extraction;
图2为关键字转proto示意图;Figure 2 is a schematic diagram of converting keywords to proto;
图3为C语言结构体转protobuf文件及互相转换代码自动生成方法整体流程图。Fig. 3 is an overall flow chart of the automatic generation method of C language structure to protobuf file and mutual conversion code.
具体实施方式detailed description
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。Embodiments of the present invention are described below through specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific implementation modes, and various modifications or changes can be made to the details in this specification based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that the diagrams provided in the following embodiments are only schematically illustrating the basic concept of the present invention, and the following embodiments and the features in the embodiments can be combined with each other in the case of no conflict.
其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本发明的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。Wherein, the accompanying drawings are for illustrative purposes only, and represent only schematic diagrams, rather than physical drawings, and should not be construed as limiting the present invention; in order to better illustrate the embodiments of the present invention, some parts of the accompanying drawings may be omitted, Enlargement or reduction does not represent the size of the actual product; for those skilled in the art, it is understandable that certain known structures and their descriptions in the drawings may be omitted.
本发明实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本发明的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。In the drawings of the embodiments of the present invention, the same or similar symbols correspond to the same or similar components; , "front", "rear" and other indicated orientations or positional relationships are based on the orientations or positional relationships shown in the drawings, which are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the referred devices or elements must It has a specific orientation, is constructed and operated in a specific orientation, so the terms describing the positional relationship in the drawings are for illustrative purposes only, and should not be construed as limiting the present invention. For those of ordinary skill in the art, the understanding of the specific meaning of the above terms.
本发明提出了一种自动化生成c语言结构体对应proto文件和protobuf生成结构体之间互相转换代码的方法,可以批量自动化实现两种接口结构体之间的转换,杜绝人工环节产生的接口错误,极大提高了自动驾驶软件开发集成效率。The present invention proposes a method for automatically generating the corresponding proto file of the c language structure and the mutual code conversion between the protobuf generated structure, which can automatically realize the conversion between the two interface structures in batches, and eliminate the interface errors caused by manual links. It greatly improves the integration efficiency of autonomous driving software development.
本发明首先扫描存放c语言源代码的文件夹读取所有相关文本内容,其次基于所读取的文本内容,结合c语言所定义的语法结构,从文本中提取出接口结构体的关键字信息。之后根据protobuf语法和c语言的语法对应关系生成proto文件,并分别生成结构体到proto的转换代码和proto到结构体的转换代码。The invention firstly scans the folder storing the source code of c language to read all relevant text content, and secondly extracts the keyword information of the interface structure from the text based on the read text content combined with the grammatical structure defined by the c language. Then generate the proto file according to the corresponding relationship between protobuf grammar and c language grammar, and generate the conversion code from structure to proto and the conversion code from proto to structure respectively.
1、建立c语言和protobuf语言关键字对照表,如表1所示。1. Establish a keyword comparison table between c language and protobuf language, as shown in Table 1.
表1Table 1
2、加载存放c语言源代码文件夹中所有文件,获取所有文件的文本内容并存储在变量content中。2. Load all the files in the folder where the c language source code is stored, obtain the text content of all files and store them in the variable content.
3、删除content中以“/*...*/”或“//”包含或开头的注释代码,提高后期处理效率。3. Delete the comment codes contained or started with "/*...*/" or "//" in the content to improve post-processing efficiency.
4、在content查收所有满足如下条件的文件字段,条件:以struct开头,包含一对大括号,且以0或若干字符和分号结尾。4. In content, check all file fields that meet the following conditions. Conditions: start with struct, contain a pair of braces, and end with 0 or several characters and a semicolon.
5、遍历所匹配的每一个字段,如图1,进一步提取出结构体名称struct_name,每一个变量的变量类型val_type,变量名称val_name,若变量名称后跟一对中括号则该变量为数组,标记为repeated_num等于中括号中数值,若无中括号,标记为repeated_num=0。5. Traverse each matched field, as shown in Figure 1, further extract the structure name struct_name, the variable type val_type of each variable, and the variable name val_name. If the variable name is followed by a pair of square brackets, the variable is an array, marked as repeated_num is equal to the value in the square brackets, if there is no square brackets, it is marked as repeated_num=0.
6、如图2,基于步骤1所建的对照表将所提取出的c语言接口结构体信息生成转换为proto文件并写入到一个新的文本中,如interface.proto。6. As shown in Figure 2, based on the comparison table built in
7、创建文件用于保存c结构体到proto结构体的转换代码和proto结构体到c语言结构体的转换代码,7. Create a file to save the conversion code from the c structure to the proto structure and the conversion code from the proto structure to the c language structure,
8、遍历所有提取出的结构体接口信息,执行如下步骤。8. Traverse all the extracted structure interface information and perform the following steps.
9、定义c语言结构体名称为name,proto结构体名称为proto_<name>,在变量name前添加proto下划线用于区分。分别生成`<name>to_<name>(const proto_<name>&temp)`和`proto_<name>to_proto_<name>(const<name>&temp)`转换函数声明语句,并保存到变量content。9. Define the name of the c language structure as name, and the name of the proto structure as proto_<name>, and add proto underscores before the variable name for distinction. Generate `<name>to_<name>(const proto_<name>&temp)` and `proto_<name>to_proto_<name>(const<name>&temp)` transformation function declaration statements respectively, and save them in the variable content.
10、遍历该结构体的所有变量,若变量类型val_type在基本类型表中可以找到,则表明该变量为基本类型,和proto类型间通过等号赋值即可。接着判断该变量repeated_num是否为0,若不是,基于数组大小repeated_num建立循环,生成基础类型赋值转换代码。若是,生成基础类型赋值语句。若没有找到,则表明该变量为自定义类型,仍需转换函数进行转换。接着判断该变量repeated_num是否为0,若不是,基于数组大小建立循环,生成自定义结构体转换代码。若是,生成结构体转换代码,并添加到变量content10. Traverse all the variables of the structure. If the variable type val_type can be found in the basic type table, it indicates that the variable is a basic type, and it can be assigned with the proto type by an equal sign. Then judge whether the variable repeated_num is 0, if not, establish a loop based on the array size repeated_num, and generate the basic type assignment conversion code. If so, generate the underlying type assignment statement. If not found, it indicates that the variable is a custom type, and the conversion function is still required for conversion. Then judge whether the variable repeated_num is 0, if not, create a loop based on the size of the array, and generate a custom structure conversion code. If so, generate the structure conversion code and add it to the variable content
11、将变量content中文本内容写入到文件。11. Write the text content in the variable content to the file.
12、遍历执行步骤8。12. Step 8 is traversed.
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。Finally, it is noted that the above embodiments are only used to illustrate the technical solutions of the present invention without limitation. Although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the technical solutions of the present invention can be carried out Modifications or equivalent replacements, without departing from the spirit and scope of the technical solution, should be included in the scope of the claims of the present invention.
Claims (6)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211180225.0A CN115509532A (en) | 2022-09-26 | 2022-09-26 | Method for automatically generating C language structure body to protobuf file and interconversion code |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211180225.0A CN115509532A (en) | 2022-09-26 | 2022-09-26 | Method for automatically generating C language structure body to protobuf file and interconversion code |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115509532A true CN115509532A (en) | 2022-12-23 |
Family
ID=84506152
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211180225.0A Pending CN115509532A (en) | 2022-09-26 | 2022-09-26 | Method for automatically generating C language structure body to protobuf file and interconversion code |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115509532A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115993955A (en) * | 2023-03-23 | 2023-04-21 | 山东大学 | Source code generation and testing method and system for symmetric cryptographic algorithm |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103294652A (en) * | 2012-02-27 | 2013-09-11 | 腾讯科技(深圳)有限公司 | Data conversion method and system |
| US8818795B1 (en) * | 2013-03-14 | 2014-08-26 | Yahoo! Inc. | Method and system for using natural language techniques to process inputs |
| CN109359055A (en) * | 2018-12-19 | 2019-02-19 | 北京东土科技股份有限公司 | A method and apparatus for data testing |
| CN113391791A (en) * | 2020-03-12 | 2021-09-14 | 腾讯科技(深圳)有限公司 | Data processing method, device and storage medium |
-
2022
- 2022-09-26 CN CN202211180225.0A patent/CN115509532A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103294652A (en) * | 2012-02-27 | 2013-09-11 | 腾讯科技(深圳)有限公司 | Data conversion method and system |
| US8818795B1 (en) * | 2013-03-14 | 2014-08-26 | Yahoo! Inc. | Method and system for using natural language techniques to process inputs |
| CN109359055A (en) * | 2018-12-19 | 2019-02-19 | 北京东土科技股份有限公司 | A method and apparatus for data testing |
| CN113391791A (en) * | 2020-03-12 | 2021-09-14 | 腾讯科技(深圳)有限公司 | Data processing method, device and storage medium |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115993955A (en) * | 2023-03-23 | 2023-04-21 | 山东大学 | Source code generation and testing method and system for symmetric cryptographic algorithm |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106598581B (en) | ASTERIX message analysis code generation method based on XML | |
| CN105808734B (en) | Semantic-net-based method for acquiring implicit relation between knowledge in steel manufacturing process | |
| CN101122854A (en) | Structured code automatic configuration method and device | |
| CN102929682B (en) | The preprocess method of automatic expansion TCL language and device | |
| WO2013174452A1 (en) | Meta model driven data export from a database and meta model driven data import to a database | |
| CN103777934B (en) | A kind of method and system generating controller CAN alternation of bed based on MATLAB | |
| AU2006200055B2 (en) | System and method for storing a document in a serial binary format | |
| CN108664546B (en) | XML data structure conversion method and device | |
| CN115509532A (en) | Method for automatically generating C language structure body to protobuf file and interconversion code | |
| US20060282453A1 (en) | Methods and systems for transforming an and/or command tree into a command data model | |
| CN115757596A (en) | A general electric power unstructured data conversion method for structured data | |
| CN114338855A (en) | Method for realizing parsing and generating HL7, FHIR standard and custom XML message | |
| CN110502667A (en) | ODX Document Parsing and Generation Technology Based on DOM Framework | |
| CN116304192A (en) | An Automatic Conversion Method from SysML Model to SLIM Model Based on ATL | |
| CN102073662B (en) | Method and system for analyzing and creating XML (Extensible Markup Language) data | |
| CN116384333A (en) | Method and system for extracting and filling unstructured document data | |
| CN103793458B (en) | Method for nondestructively converting AADL (architecture analysis and design language) into XML (extensible markup language) | |
| CN118885522A (en) | A method and system for integrating heterogeneous database schema based on large language model | |
| CN111984233A (en) | Class flattening method in AltaRica model | |
| CN115309851A (en) | A method, device and electronic device for automatically identifying document semantics | |
| WO2020181710A1 (en) | Mysql-based multi-source vector data storage and iterative computation method | |
| CN114860689A (en) | A method and system for migrating data objects between heterogeneous databases | |
| CN1560763B (en) | Method for translating expandable mark language path inquiry into structure inquiry | |
| CN105528424A (en) | System and method for implementing data persistence in big data environment | |
| CN118747175A (en) | Method, system, device and medium based on database-driven deep learning model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20221223 |
|
| RJ01 | Rejection of invention patent application after publication |