Java 解析文本和编译规则,并应用于验证输入XML文件

Java 解析文本和编译规则,并应用于验证输入XML文件,java,Java,但无法理解如何解析这种类型的文本文件并编译规则 我想为上述xml提供一个简单的规则格式 每个参数都已标记为名称和值。 对于给定的参数名,我应该能够编写规则并验证输入文件中的值 需要为规则编译器编写代码,并对其进行验证。。。。为什么不使用XSD?XSD最终用户不想学习这种格式。他们正在寻找简单的文本格式,任何用户都可以在需要时更改规则。namefield#abcd Field2[1,2]我不确定这是否比XSD更简单。还有许多XSD编辑器可以使创建XSD更容易。我展示了一种XSD格式,但他们不同意。

但无法理解如何解析这种类型的文本文件并编译规则

我想为上述xml提供一个简单的规则格式 每个参数都已标记为名称和值。 对于给定的参数名,我应该能够编写规则并验证输入文件中的值


需要为规则编译器编写代码,并对其进行验证。

。。。为什么不使用XSD?XSD最终用户不想学习这种格式。他们正在寻找简单的文本格式,任何用户都可以在需要时更改规则。namefield#abcd Field2[1,2]我不确定这是否比XSD更简单。还有许多XSD编辑器可以使创建XSD更容易。我展示了一种XSD格式,但他们不同意。。。。为什么不使用XSD?XSD最终用户不想学习这种格式。他们正在寻找简单的文本格式,任何用户都可以在需要时更改规则。namefield#abcd Field2[1,2]我不确定这是否比XSD更简单。还有许多XSD编辑器可以使创建XSD变得更容易。我展示了一种XSD格式,但他们不同意。
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<MajorTag>
    <param>
        <name>
            NameFiled
        </name>
  <!-- Below value can be of of pattern [#(a-z0-9)] -->
        <value>

            #abcd
        </value>
    </param>
    <param>
        <name>
            Field2
        </name>
        <value>
            <!-- Below value can have [0,1]or  [,2] or just one vlaue like 
       1 wihout braces -->
            [1, 2]
        </value>
    </param>
</MajorTag>
 </Root>
Tag:Majortag
Parameter:NameFiled
RuleType:Simple
Rules:{Rule1:AlphaNumeric(6-8), Rule2:StartsWith(#)}


TAG:MajorTag
Parameter:Field2
RuleType:Complex
PositionalParameter:[Mandatory, Optional]
PosiotnalParameterRules:[postion1Rules:{Rule1:Number(1), Rule2:ValueList(0,1,2)}, postion2Rules:{Rule1:Number(1), Rule2:ValueList(0,1)}]
NonPosiotnalParameterRules:{Rule1:Number(1), Rule2:ValueList(0,1,2)}