2016-04-03 2 views
1

Ich habe eine JournalArticle web content mit dem folgenden Abschnitt. wenn der Wert NotEmptyParsen und aktualisieren liferay web content

<root available-locales="en_GB" default-locale="en_GB"> 
    <dynamic-element name="image-id" type="text" index-type="keyword" index="0"> 
     <dynamic-content language-id="en_GB"> 
      <![CDATA[ENG_ID1]]> 
     </dynamic-content> 
    </dynamic-element> 
    <dynamic-element name="main-picture" type="document_library" index-type="keyword" index="0"> 
     <dynamic-element name="main-picture-url" index="0" type="text" index-type="keyword"> 
      <dynamic-content language-id="en_GB"> 
       <![CDATA[http://localhost:8080/documents/11111/22222/Image1/c9ff3112-22a1-4a45-a5d7-ea0b687fa34f?t=1450349423000]]> 
      </dynamic-content> 
     </dynamic-element> 
     <dynamic-content language-id="en_GB"> 
      <![CDATA[/documents/11111/22222/Image2/c9ff3113-23a1-4a35-a1d7-ea0b127fa34f?t=1450349423000]]> 
     </dynamic-content> 
    </dynamic-element> 
</root> 

Ich habe versucht, durch die xml und aktualisieren Sie die URL innerhalb main-picture-url mit dem in dem folgenden dynamischen Inhalt zu analysieren.

Wie Sie oben sehen können, kann ich den Wert extrahieren und auf den urlNode setzen. Aber ich bin total verwirrt wie man diesen urlNode zurück auf den Inhalt setzt. Ich konnte keine Methode in SAXReaderUtil finden, die mir hilft, die content zu aktualisieren.

Gibt es eine Möglichkeit, mit der ich UPDATE den Inhalt kann?

Antwort

1

Die Antwort war unkompliziert. Ich hatte gerade

content = contentDocument.asXML() 

zu tun, um das aktualisierte Dokument zurück, als Inhalt zurückwerfen.

Verwandte Themen