使用MiniXPath库基于节点的多个属性选择节点

时间:2010-09-06 12:19:15

标签: xml java-me xpath

我有一个XML文档,如下所示:

<events>
    <event category="gymnastics" subcategory="rhythmic" date="5" venue="ig stadium">
        <id>1</id>
    </event>
    <event category="gymnastics" subcategory="test" date="6" venue="jn stadium">
        <id>2</id>
    </event>
    <event category="athletics" subcategory="sprint" date="5" venue="ig stadium">
        <id>3</id>
    </event>
    <event category="athletics" subcategory="marathon" date="6" venue="jn stadium">
        <id>4</id>
    </event>
    <event category="swimming" subcategory="freestyle" date="7" venue="ig stadium">
        <id>5</id>
    </event>
</events>

所以现在当我向MiniXPath发出一个XPath查询时,为了获得类别=体操和子类别=节奏的节点: // events / event [@ category =“gymnastics”和@ subcategory =“rhythmic”]

,程序崩溃并且无法提供任何输出。路径语法是否合适? MiniXPath功能是否完整?是否有任何其他XPath库可以在J2ME环境中的移动设备上使用。

1 个答案:

答案 0 :(得分:0)

来自http://minixpath.sourceforge.net/

  

特性    - 支持child ::,descendant ::,attribute ::,parent :: as axes;    - 支持*,node(),text()作为节点测试    - 对命名空间的良好支持    - 支持简单表达式作为谓词(即[@ city = rome])

此外,从源代码来看,它似乎不处理逻辑运算符。