小编Har*_*ode的帖子

将 XML 转换为 CSV shell 命令行

我有一个大型 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 脚本来执行。

command-line xml

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

command-line ×1

xml ×1