1

理由はわかりませんが、dom4j は次のような xmlns 属性をロードしません。

xmlns="http://webservices.example.com/servicesplatform/command/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

他の属性は正常にロードされますが、無視されます。すべての要素に対して属性 Iterator を使用して、すべての属性をチェックします。

このxmlを読む方法の例があります:

SAXReader reader = new SAXReader();

Document document = reader.read(file);
return document;

何を試すことができるのかわかりません。:(どうすればxmlファイルからこの属性を取得できますか?:(

編集:私はそれらをそのように繰り返しています

public void getAllAttributes(Element element) {


    Iterator<Attribute> attributeterator = element.attributeIterator();



    while (attributeterator.hasNext()) {
        Attribute attribute = iteratorAttribute.next();
        System.out.println(attribute.getQualifiedName() + " " + , attribute.getValue());

    }


}
4

3 に答える 3

-1

xmlns属性はNamespace's. を使用してそれらを読み取るにDom4jは、必要に応じて以下の 2 つの方法のいずれかを使用できます。

Namespace.get(文字列 uri)

Namespace.get(文字列プレフィックス、文字列 uri)

于 2013-07-10T21:00:56.963 に答える