4

ですから、これが可能かどうかはわかりません。しかし、XMLドキュメントをスキャンして、特定の属性値を持つすべての要素を見つけたいと思います。

要素が何であるか、属性タイプが何であるかは関係ありません...属性値に基づいてそれらを見つける必要があります。

例:「アヒル」という言葉を探しています

<person name="Fred" thing="duck"/>
<person name="Mary"/>
<animal name="duck" thing="swims"/>

1番目と3番目は一致する必要があり、2番目は一致しません。

何か案は?

どうもありがとう。

4

2 に答える 2

5

これがセレクターで可能かどうかはわかりません。しかし、多分あなたはこのようなことを試すことができます:

final String input = "<person name=\"Fred\" thing=\"duck\"/>"
        + "<person name=\"Mary\"/>"
        + "<animal name=\"duck\" thing=\"swims\"/>";


Document doc = Jsoup.parse(input);
Elements withAttr = new Elements();


for( Element element : doc.getAllElements() )
{
    for( Attribute attribute : element.attributes() )
    {
        if( attribute.getValue().equalsIgnoreCase("duck") )
        {
            withAttr.add(element);
        }
    }
}
于 2012-09-04T18:03:38.327 に答える