2016-04-12 10 views
1

Lass uns annehmen, manchmal habe ich ein dom4j Dokument und manchmal habe ich ein dom4j Element. Ich möchte den Code der folgenden Funktion auf mein Objekt vom Typ Element auchConvert dom4j.Element zu dom4j.Document

public List<Element> getElements(Document doc4j){ 
//do 
} 

anwenden. Aber das würde nur funktionieren, wenn ich dieses Element in ein Dokument umwandeln könnte. Ich kann die Methode getDocument nicht verwenden, weil ich nur den Code unter // do für den Unterbaum anwenden möchte, der durch das Objekt vom Typ Element dargestellt wird.

Antwort

1

Von the docs, es sieht aus wie Dokument und Element beide erweitern Branch, können Sie nicht Ihre Methode nehmen einen Zweig wie unten?

public List<Element> getElements(Branch branch) { 
    //do 
} 
0

Bei einem Element (oder einem anderen Knoten) Aufruf getDocument() erhalten Sie das Dokument, zu dem das Element gehört.

+1

Aber ich bekomme das ganze Dokument und nicht nur den Unterbaum, der durch das Element repräsentiert wird. – StellaMaris

+0

@StellaMaris Ihre Frage drückt das nicht klar aus – wero