2014-12-27 4 views
0
<div style="font-size:20px;font-family:arial;x:5;color:red;">Test</div><span/> 

<span /> 이는 비어있어 PDF 예외입니다. 현재깨끗한 <span /> 무료 HTML 태그 정규식 또는 다른 방법은 무엇입니까?

<span [HERE] > 

당신,

var elements = HTMLWorker.ParseToList(reader, style, null); 

enter image description here

+1

span에 여는 태그와 닫는 태그가 있고 슬래시가 잘못된 위치에 있습니다. ''HTML을 만드는 이유는 무엇입니까? – Billy

+0

나는 을 알고 있습니다. 하지만 ckeditor에 의해 생성 된 html 코드 자동. 이 태그는 깨끗해야합니다. –

+0

XmlWorkerHelper :) –

답변

1

귀하의 의견에은 맞지만 기존 태그가 맞는지 확인하십시오. 내 댓글에

, 나는이 질문에 대한 내 대답 함 :이 질문에 How to do HTML to XML conversion to generate closed tags?

, 나는 그것이 XML 노동자에 HTML을 공급하기 전에 jsoup을 통해 "나쁜 HTML"를 실행하는 것이 좋습니다이라고 설명한다. 귀하의 발췌 문장에있는 D00_HTML 예제의 코드를 사용했습니다.

이 :

<div style="font-size:20px;font-family:arial;x:5;color:red;">Test</div><span/> 

이로 전환했다 : 그것은 좋은 생각이 아니라고 나는 또한 알려드립니다

public static void tidyUp(String path) throws IOException { 
    File html = new File(path); 
    byte[] xhtml = Jsoup.parse(html, "US-ASCII").html().getBytes(); 
    File dir = new File("results/xml"); 
    dir.mkdirs(); 
    FileOutputStream fos = new FileOutputStream(new File(dir, html.getName())); 
    fos.write(xhtml); 
    fos.close(); 
} 

:

<html> 
<head></head> 
<body> 
    <div style="font-size:20px;font-family:arial;x:5;color:red;"> 
    Test 
    </div> 
    <span></span> 
</body> 
</html> 

이 코드를 사용하여 HTMLWorker을 사용하십시오. 그 클래스는 포기되었고 더 이상 지원되지 않습니다. 향후 릴리스에서 제거 될 것입니다. 대신 XML Worker를 사용해야합니다. the itext siteThe Best iText Questions on StackOverflow 책에서 XML Worker 예제를 찾을 수 있습니다 (이 책은 무료이므로 다운로드 할 수도 있습니다. 질문에 대한 답변이 가장 좋은 질문 중 하나로 선택되었습니다).

1

범위는 개폐 태그를 가지고 있으며, 슬래시는 꺾쇠 괄호가 아닌 다른 무언가를 발견하면 오류가 있음을 말하고 잘못된 장소에 가지고있다

<span /> 
+0

데이터베이스 HTML 텍스트 (ckeditor 출력)가 있으므로 깨끗하게 endwith /> 태그를 사용하십시오. –