以下是XML文件的一部分。我需要找到一个与之相关联的得分的所有节点和所有SimplePredicates导致每个分数产生规则集 例子:java xpath搜索文本
if (GRAVH.1 <= 2751.5996775) && (WV.unity <= 93.567676535) && (Zagreb <= 74)
{
score = 2.32
}
是否有可能与Java的XPath 这里做,这是XML文件..
</MiningSchema>
<Node id="1">
<True/>
<Node id="2">
<SimplePredicate field="GRAVH.1" operator="lessOrEqual" value="2751.5996775"/>
<Node id="4">
<SimplePredicate field="WV.unity" operator="lessOrEqual" value="93.567676535"/>
<Node id="8">
<SimplePredicate field="Zagreb" operator="lessOrEqual" value="74"/>
<Node id="16" score="2.32">
<SimplePredicate field="VP.0" operator="lessOrEqual" value="6.047602111"/>
</Node>
<Node id="17">
<SimplePredicate field="VP.0" operator="greaterThan" value="6.047602111"/>
<Node id="28" score="2.832">
<SimplePredicate field="MOMI.Y" operator="lessOrEqual" value="838.9644494"/>
</Node>
<Node id="29" score="3.1075">
<SimplePredicate field="MOMI.Y" operator="greaterThan" value="838.9644494"/>
</Node>
</Node>
</Node>
<Node id="9">
<SimplePredicate field="Zagreb" operator="greaterThan" value="74"/>
<Node id="18" score="3.4">
<SimplePredicate field="SP.0" operator="lessOrEqual" value="11.10848385"/>
</Node>
<Node id="19">
<SimplePredicate field="SP.0" operator="greaterThan" value="11.10848385"/>
<Node id="30" score="3.81333333333333">
<SimplePredicate field="MobCSA" operator="lessOrEqual" value="135.12"/>
</Node>
<Node id="31" score="4.04">
<SimplePredicate field="MobCSA" operator="greaterThan" value="135.12"/>
</Node>
</Node>
</Node>
</Node>
<Node id="5">
<SimplePredicate field="WV.unity" operator="greaterThan" value="93.567676535"/>
<Node id="10">
<SimplePredicate field="VP.7" operator="lessOrEqual" value="0.583140169"/>
<Node id="20">
<SimplePredicate field="apol" operator="lessOrEqual" value="50.9146355"/>
<Node id="32" score="4.48">
<SimplePredicate field="MOMI.Z" operator="lessOrEqual" value="791.5388999"/>
</Node>
<Node id="33" score="4.848">
<SimplePredicate field="MOMI.Z" operator="greaterThan" value="791.5388999"/>
</Node>
</Node>
<Node id="21" score="5.14">
<SimplePredicate field="apol" operator="greaterThan" value="50.9146355"/>
</Node>
</Node>
<Node id="11">
<SimplePredicate field="VP.7" operator="greaterThan" value="0.583140169"/>
<Node id="22">
<SimplePredicate field="WPATH" operator="lessOrEqual" value="1502"/>
<Node id="34" score="5.638">
<SimplePredicate field="WPATH" operator="lessOrEqual" value="1440.5"/>
</Node>
<Node id="35" score="5.45">
<SimplePredicate field="WPATH" operator="greaterThan" value="1440.5"/>
</Node>
</Node>
<Node id="23" score="5.922">
<SimplePredicate field="WPATH" operator="greaterThan" value="1502"/>
</Node>
</Node>
</Node>
</Node>
<Node id="3">
<SimplePredicate field="GRAVH.1" operator="greaterThan" value="2751.5996775"/>
<Node id="6">
<SimplePredicate field="ECCEN" operator="lessOrEqual" value="849"/>
<Node id="12">
<SimplePredicate field="MOMI.Y" operator="lessOrEqual" value="8736.7661745"/>
<Node id="24" score="6.37">
<SimplePredicate field="MOMI.R" operator="lessOrEqual" value="8.2680425545"/>
</Node>
<Node id="25" score="6.7925">
<SimplePredicate field="MOMI.R" operator="greaterThan" value="8.2680425545"/>
</Node>
</Node>
<Node id="13" score="7.61">
<SimplePredicate field="MOMI.Y" operator="greaterThan" value="8736.7661745"/>
</Node>
</Node>
<Node id="7">
<SimplePredicate field="ECCEN" operator="greaterThan" value="849"/>
<Node id="14">
<SimplePredicate field="WA.unity" operator="lessOrEqual" value="198.5991815"/>
<Node id="26" score="7.94">
<SimplePredicate field="SP.3" operator="lessOrEqual" value="11.61334328"/>
</Node>
<Node id="27">
<SimplePredicate field="SP.3" operator="greaterThan" value="11.61334328"/>
<Node id="36" score="8.75">
<SimplePredicate field="MDEC.13" operator="lessOrEqual" value="6.9421166205"/>
</Node>
<Node id="37" score="8.42">
<SimplePredicate field="MDEC.13" operator="greaterThan" value="6.9421166205"/>
</Node>
</Node>
</Node>
<Node id="15" score="9.408">
<SimplePredicate field="WA.unity" operator="greaterThan" value="198.5991815"/>
</Node>
</Node>
</Node>
</Node>
</TreeModel>
</Segment>
<Segment id="3">
尝试使用Google的'条件的XPath expression' – tom 2012-02-27 14:16:37
这个问题是相当不确定的:1.“XML”提供的是不是一个良好的XML文档。没有人说什么应该是处理的结果。 ...请编辑问题并提供必要的信息以使其更有意义。如果不这样做,可能会导致意想不到的效果,对您无用。 – 2012-02-27 17:54:40
这个想法是基于存储在XML文件中的决策树生成规则集(java源代码)。该文件太大,无法附加(接近90000行) – lochi 2012-02-28 02:35:56