生成xml
0 背景及配置环境
0.1 背景
建立在某项目运用xml进行数据、信息的传输,其中主要有两方面内容:
- **大数据转出成xml。**某工作人员从网页上爬取的数据,加密成定义好格式的xml文件,然后通过项目平台的网页,输入进原始库。
- **解析xml中的加工、建模方案。**由于python的算法优势,后端希望通过传输xml方案来调用python算法,用于加工、建模数据。
在此,需要有一定的XML基本知识。
定义好的传输数据的xml规则:
# 被定义xml格式
<?xml version="1.0" ?><OriginalDataStorage.Entity.database><Name>DB_name</Name><Description>this is a databases</Description><tables><OriginalDataStorage.Entity.table><Name>TB_name</Name><Description>this is a table</Description><fieldItems><OriginalDataStorage.Entity.fieldItem><Name>col</Name><Length>3</Length><DataItemType>varchar</DataItemType></OriginalDataStorage.Entity.fieldItem><OriginalDataStorage.Entity.fieldItem><Name>col2</Name><Length>2</Length><DataItemType>varchar</DataItemType></OriginalDataStorage.Entity.fieldItem></fieldItems><dataRows><OriginalDataStorage.Entity.dataRowItem><dataItems><OriginalDataStorage.Entity.dataItem><fieldName>col</fieldName><fieldValue>jsh</fieldValue></OriginalDataStorage.Entity.dataItem><OriginalDataStorage.Entity.dataItem><fieldName>col2</fieldName><fieldValue>24</fieldValue></OriginalDataStorage.Entity.dataItem></dataItems></OriginalDataStorage.Entity.dataRowItem><OriginalDataStorage.Entity.dataRowItem><dataItems><OriginalDataStorage.Entity.dataItem><fieldName>col</fieldName><fieldValue>tc</fieldValue></OriginalDataStorage.Entity.dataItem><OriginalDataStorage.Entity.dataItem><fieldName>col2</fie