我有一个大型 XML 文件 (600MB),我想通过终端命令将其转换为 CSV。我尝试使用以下语法通过 xml2 命令将 XML 转换为 TXT。
xml2 < BIG.xml > BIG.txt
我的 XML Fromat 是
<ReportDetails>
<Date>08/08/2012</Date>
<CaseNo>13030903</CaseNo>
<UserDetailsText>Individual Details</UserDetailsText>
<UserDetails>
<UserId>0903</UserId>
<FirstName>John</FirstName>
<Surname>Perry</Surname>
<Occupation>Developer</Occupation>
<DateofBirth>02/14/1981</DateofBirth>
</UserDetails>
<ApplicationDetailsText>Conflict Resolution Details</ApplicationDetailsText>
<ApplicationDetails>
<ApplicationNo>13033</ApplicationNo>
<ApplicationName>John Perry</ApplicationName>
<Department>Information Technology</Department>
<ApplicationType>Personal</ApplicationType>
<ApplicationDate>06/07/2012</ApplicationDate>
<ApplicationEndDate>09/07/2012</ApplicationEndDate>
<ApplicationStatus>Closed</ApplicationStatus>
</ApplicationDetails>
</ReportDetails>
Run Code Online (Sandbox Code Playgroud)
我希望 CSV 文件中的这些字段用管道 (|) 分隔
日期 | 案例编号 | 名字 | 姓氏 | 申请编号 | 应用名称 | 申请日期 | 申请状态
另外,如果我想通过 PHP 文件来处理文件,我需要一个 shell 脚本来执行。