Eventuell hilft folgende Testklasse weiter, sie liest die Absätze des ersten DOM einer FS_List aus:
public class FS_LIST_TESTER {
public static void main(String... args)
throws MaximumNumberOfSessionsExceededException, IOException,
AuthenticationException {
Connection con = ConnectionManager.getConnection("localhost", 11111,
ConnectionManager.SOCKET_MODE, "Admin", "Admin");
try {
con.connect();
Project pr = con.getProjectByName("Mithras Energy");
UserService us = pr.getUserService();
Language lang = pr.getMasterLanguage();
ContentStoreRoot rt = (ContentStoreRoot) us.getStore(
Store.Type.CONTENTSTORE, false);
//Datenquelle 'pressreleases', hier befindet sich die FS_List, deren Content auszulesen ist
Content2 cont = rt.getContent2ByName("pressreleases");
Entity enti = cont.getData().get(0);
Dataset dat = cont.getDataset(enti);
//cs_content=Variablenname der FS_List in der Tabellenvorlage
DataValue val = dat.getData().get("cs_content");
FsListEditorValue fsLeditor = (FsListEditorValue) val.getEditor();
FormDataList domList = fsLeditor.get(lang);
//Erstes Element der FS_List holen
IdProvidingFormData data = domList.get(0);
//Aus dem Absatz den DOM mit Namen 'st_text' holen
FormField feld = data.get(lang, "st_text");
DomElement domText = (DomElement) feld.get();
// Ab hier org.w3c.dom
Element element = domText.get();
NodeList nodeList = element.getChildNodes();
//Textwerte der Absätze ausgeben
for (int i = 0; i < nodeList.getLength(); i++) {
Element el =(Element)nodeList.item(i);
System.out.println(el.getTextContent());
}
} finally {
con.disconnect();
}
}
}
Parameter müssten angepasst werden
Freundliche Grüße
Ismail