在Groovy中,使用以下片段我解析包含Unicode文本的xml文件。但全文不会复制到JCR节点,只有部分字符被识别并复制到目标JCR节点/另一个文件系统,其余字符以不可识别的格式显示。 Groovy阅读unicode xml文件并添加到JCR,但不是全文作为目前的源文件添加
FileReader fr = new FileReader("$currentFileLocation") def inputSource = new InputSource(fr) inputSource.setEncoding('UTF-8') def obj = new XmlSlurper().parse(inputSource) def HtmlContent = obj."Widget-HTML"."HtmlContent".getBody().text()
预计应该被写入到目标系统: サービス事例のサポートツールセットである
但它被复制为这种格式:?? サービス事例サートツール30ト る
您可以将XML添加到问题中吗? –
<?xml version =“1.0”encoding =“UTF-8”standalone =“yes”> < style type =“text/css”& gt; div.pChangeMainLink {background:none; } div.pChangeMainLink a {border-top:0px; padding:6px 5px 0px 25px; } .pChangeModWrap {border:none;背景:无; } .pChangeModSet {border-top:0px; } .pChangeModSet ul {list-style-type:disc; } .cModItem {margin-bottom:0px;填充底:0像素; } span.yellow {color:#fa9500; } & lt;/style & gt; & lt;! - Text Module - & gt; & lt; div class =“cModItem noBottomBorder”style =“margin-bottom:10px;” & gt; & lt; p & gt;サービス事例のサポートセールセットである等 –
Senthil
当我使用以下方法保存到JCR节点时,问题即将到来http://www.tothenew.com/blog/content-migration-in-aem-使用-slingpostservlet /即,HTTPBuilder请求HTTPBuilder客户=新HTTPBuilder( “HTTP:// $ {主机名}:$ {PORTNUMBER}” 作为字符串) \t \t client.request(Method.POST){ \t \t \t URI 。路径= 基本URL \t \t \t requestContentType = ContentType.URLENC \t \t \t headers.'Authorization” =“巴sic $ {“admin:admin”.bytes.encodeBase64()。toString()}“ – Senthil