の数が 4 を超えるすべての<Opening>
タグを取得しようとしています。<PlanarGeometry>
<Polyloop>
CartesianPoint
Xml タグ サーフェスは別の子です。
<Surface id="su-137" surfaceType="InteriorWall" constructionIdRef="ASHIW23" xmlns="http://www.gbxml.org/schema">
<Name>W-106-114-I-W-137</Name>
<Opening id="su-137-op-1" openingType="NonSlidingDoor" constructionIdRef="MDOOR">
<Name>W-106-114-I-W-137-D-1</Name>
<PlanarGeometry>
<PolyLoop>
<CartesianPoint><Coordinate>55.570238</Coordinate><Coordinate>92.571596</Coordinate>
<Coordinate>0.000000</Coordinate></CartesianPoint><CartesianPoint> <Coordinate>55.570238</Coordinate><Coordinate>92.571596</Coordinate><Coordinate>6.666667</Coordinate>
</CartesianPoint>
<CartesianPoint>
<Coordinate>55.570238</Coordinate><Coordinate>95.571596</Coordinate><Coordinate>6.666667</Coordinate></CartesianPoint>
<CartesianPoint>
<Coordinate>55.570238</Coordinate><Coordinate>95.571596</Coordinate><Coordinate>0.000000</Coordinate>
</CartesianPoint>
</PolyLoop>
</PlanarGeometry>
</Opening>
</Surface>
私はこれからほとんど参照を得ませんでした - Xpath to select only nodes where child elements exist? SOスレッドで、以下の例からほとんど助けが得られませんでした。
book[author/degree]
All <book> elements that contain <author> children that in turn contain at least one <degree> child.
xPathまたは別の方法を使用してこれを達成するにはどうすればよいですか???