I want to search and replace predefined tags in an office writer document using this code:
Code: Select all
Reference < XTextDocument > xTextDocument (xComponent, UNO_QUERY);
Reference< XText > xText = xTextDocument->getText();
Reference < XReplaceable > xReplaceable(xTextDocument, UNO_QUERY);
Reference < XReplaceDescriptor > xReplaceDescriptor = xReplaceable->createReplaceDescriptor();
xReplaceDescriptor->setSearchString(OUString::createFromAscii("<tag>"));
xReplaceDescriptor->setReplaceString(OUString::createFromAscii("replace"));
xReplaceable->replaceAll(xReplaceDescriptor);
But in Java this code works fine:error: no matching function for call to ‘com::sun::util::XReplaceable::replaceAll(com::sun::uno::Reference<com::sun::util::XReplaceDescriptor>&)’
/usr/include/openoffice/com/sun/star/util/XReplaceable.hdl:26: note: candidates are: virtual sal_Int32 com::sun::util::XReplaceable::replaceAll(const com::sun::uno::Reference<com::sun::util::XSearchDescriptor>&)
Code: Select all
xReplaceDescriptor.setSearchString("<tag>");
xReplaceDescriptor.setReplaceString("");
xReplaceable.replaceAll(xReplaceDescriptor);