xml - 从文件中获取 XML 映射并将新数据导出到 XML - 由于错误而无法工作
问题描述
我试图找出问题所在。我收到了没有 XSD 的 XML 代码。我需要将 excel 数据导出到 XML 并使用我收到的 XML 文件中的地图。但是当我导入数据时,这些数据不在同一行中,并且在我无法将其导出到 XML 之后。
我会很高兴得到任何帮助。
XML 代码:
<?xml version="1.0" encoding="UTF-8"?>
<LxERP>
<Firm>
<Contracts>
<Contract>
<ContractName>CA-Fleet</ContractName>
<Asset ClientID="1FA6P">
<AssetName>527378 6359</AssetName>
<AssetSerialNumber>G6359</AssetSerialNumber>
<ClientNumber>527</ClientNumber>
<CodeAssetCategoryID>Equipment</CodeAssetCategoryID>
<CodeAssetGroupID>Fleet</CodeAssetGroupID>
<CCC_FleetStatus>Active</CCC_FleetStatus>
<CodeAssetOperationStatusID>Active</CodeAssetOperationStatusID>
<CodeAssetTypeID>P</CodeAssetTypeID>
<FinancialContractID>CA-Fleet</FinancialContractID>
<Make>FORD</Make>
<ModelNumber>Fudn</ModelNumber>
<CCC_LeaseVendor>Don</CCC_LeaseVendor>
<CCC_ModelYear>2016</CCC_ModelYear>
<CCC_CustomerReference/>
<CCC_Equip_AP_Coding>3942006206</CCC_Equip_AP_Coding>
<CCC_DriverAddress>65eet</CCC_DriverAddress>
<CCC_DriverCity>Lo</CCC_DriverCity>
<CCC_DriverStateProvince>ON</CCC_DriverStateProvince>
<CCC_DriverZipPostalCode>R2</CCC_DriverZipPostalCode>
<CCC_DriverEmailAddress>othy</CCC_DriverEmailAddress>
<CCC_DriverFirstName>Tim</CCC_DriverFirstName>
<CCC_DriverLastName>Wil</CCC_DriverLastName>
<CCC_DriverMiddleName/>
<CCC_FleetBusinessUnit>ARC</CCC_FleetBusinessUnit>
<CCC_FleetClientAssetID/>
<CCC_FleetUseType>DRIER</CCC_FleetUseType>
<DispositionDate/>
<AssetSalePrice>0.000</AssetSalePrice>
<InServiceDate>07/15/2015</InServiceDate>
</Asset>
<!-- Removed one '</Asset>' tag here -->
</Contract>
</Contracts>
</Firm>
</LxERP>
生成的 XSD 代码:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="LxERP">
<xs:complexType>
<xs:sequence>
<xs:element name="Firm">
<xs:complexType>
<xs:sequence>
<xs:element name="Contracts">
<xs:complexType>
<xs:sequence>
<xs:element name="Contract">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="xs:string" name="ContractName"/>
<xs:element name="Asset">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element type="xs:string" name="AssetName" minOccurs="0"/>
<xs:element type="xs:string" name="AssetSerialNumber" minOccurs="0"/>
<xs:element type="xs:short" name="ClientNumber" minOccurs="0"/>
<xs:element type="xs:string" name="CodeAssetCategoryID" minOccurs="0"/>
<xs:element type="xs:string" name="CodeAssetGroupID" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_FleetStatus" minOccurs="0"/>
<xs:element type="xs:string" name="CodeAssetOperationStatusID" minOccurs="0"/>
<xs:element type="xs:string" name="CodeAssetTypeID" minOccurs="0"/>
<xs:element type="xs:string" name="FinancialContractID" minOccurs="0"/>
<xs:element type="xs:string" name="Make" minOccurs="0"/>
<xs:element type="xs:string" name="ModelNumber" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_LeaseVendor" minOccurs="0"/>
<xs:element type="xs:short" name="CCC_ModelYear" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_CustomerReference" minOccurs="0"/>
<xs:element type="xs:long" name="CCC_Equip_AP_Coding" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverAddress" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverCity" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverStateProvince" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverZipPostalCode" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverEmailAddress" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverFirstName" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverLastName" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_DriverMiddleName" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_FleetBusinessUnit" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_FleetClientAssetID" minOccurs="0"/>
<xs:element type="xs:string" name="CCC_FleetUseType" minOccurs="0"/>
<xs:element type="xs:string" name="DispositionDate" minOccurs="0"/>
<xs:element type="xs:float" name="AssetSalePrice" minOccurs="0"/>
<xs:element type="xs:string" name="InServiceDate" minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="ClientID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
解决方案
推荐阅读
- mysql - 如何在选择中获得累计总数
- web-scraping - 如何通过 IMPORTXML 公式从 Google 表格中的 Indiegogo.com 抓取数据
- python - 转换为角色
- ios - 如何将注释标题居中?
- python - 如何在 Angular 项目中使用 Python 脚本作为 Cordova 插件?
- angular - 使用 istanbul-combine 合并覆盖率报告
- reactjs - 等待功能组件中的功能
- user-interface - 在R闪亮中更改流体页面的背景颜色
- c# - unity平移点相对于另一个点
- asp.net-core - 在开发过程中,如何在 Visual Studio 的不同端口上启动第二个虚拟主机