Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用Apache camel flatpack进行文件解析和字段验证_Xml_Xml Parsing_Apache Camel_Flatpack - Fatal编程技术网

Xml 使用Apache camel flatpack进行文件解析和字段验证

Xml 使用Apache camel flatpack进行文件解析和字段验证,xml,xml-parsing,apache-camel,flatpack,Xml,Xml Parsing,Apache Camel,Flatpack,我们是否可以使用Flatpack解析并执行字段验证(即数据类型、日期格式、屏蔽相关) 目前我正在使用下面的xml来处理固定宽度的文件 <?xml version='1.0'?> <!DOCTYPE PZMAP SYSTEM "flatpack.dtd" > <PZMAP> <RECORD id="header" startPosition="1" endPosition="2

我们是否可以使用Flatpack解析并执行字段验证(即数据类型、日期格式、屏蔽相关)

目前我正在使用下面的xml来处理固定宽度的文件

<?xml version='1.0'?>
<!DOCTYPE PZMAP SYSTEM  "flatpack.dtd" >
<PZMAP>
    <RECORD id="header" startPosition="1" endPosition="2"
        indicator="HD">
        <COLUMN name="RecordType" length="2" />
        <COLUMN name="SubmitCode" length="2" />
        <COLUMN name="RebateVRNumber" length="5" />
    </RECORD>
    <RECORD id="util" startPosition="1" endPosition="2"
        indicator="UD">
    <COLUMN name="RecordType" length="2" />
    <COLUMN name="ItemCode" length="6" />
    <COLUMN name="ItemName" length="70" />
    <COLUMN name="TotalQuantity" length="5" />
    <COLUMN name="OrderDate" length="8" />
    <COLUMN name="DiscountPercentage" length="6" />
    <COLUMN name="ContactNumber" length="12" />
    </RECORD>
    <RECORD id="trailer" startPosition="1" endPosition="2"
        indicator="TR">
        <COLUMN name="RecordType" length="2" />
        <COLUMN name="SubmitCode" length="2" />
    </RECORD>
</PZMAP> 

除了检索/解析字段值外,我还想对一些字段执行验证

  • OrderDate格式应为YYYY-MM-DD
  • 折扣百分比应仅包含0-100之间带2个小数点的值
  • 联系人号码格式应为XXX-XXX-XXXX
  • TotalQuantity只能是数字

  • 我们可以使用flatpack.dtd修改XML文件或其他解决方法吗?

    apache nifi标记在这里做什么?