2012-08-09 6 views
-1

아래 줄과 공백이있는 자바 문자열이 있습니다. 이것들이 모두 한 줄이되도록 모두 제거해야합니다.빈 줄과 공백 바꾸기 Java

<paymentAction> 

      Authorization 

</paymentAction> 

가 모든 공백 시퀀스를 대체 할 theString.replaceAll("\\s+","")를 호출

<paymentAction>AUTHORIZATION</paymentAction> 

미리 감사드립니다

+0

마지막으로 변경하셨습니까? 이제 이해가되지 않습니다 ... – kentcdodds

답변

1

될해야

이 XML 태그하고 에디터는 기호 이하 포함하도록 허용하지 않습니다 빈 문자열 태그 사이의 텍스트에 공백이 포함되어 있지 않은지 확인하십시오. 태그도 제거됩니다.

+0

OP는 태그 사이에 OP로 하나의 개행을 유지하려고합니다. 우리가 이것을 적용하기 위해 적응할 수 있다고 생각하십니까? –

+0

@DennisMeng 왜 새 줄을 그 사이에 두어야하는지 모르겠습니다. 그러나이 대답은 작동하지 않을 공백을 제거합니다. –

+0

@JuanMendes 원래 OP는 한 줄에 각 태그를 원했습니다. –

1

기본적으로 가지고있는 XML을 Canonical Form으로 변환하고 싶습니다. 아래는 한 가지 방법이지만 그 라이브러리를 사용해야합니다. 외부 라이브러리를 사용하지 않으려면 XSLT를 사용하는 것이 좋습니다.

아파치 XML 보안 프로젝트에서 Canonicalizer 클래스 :

참고 : 특수/예외의 경우를 다루는 끝으로 비 XML 관련 API의 다루기 (String.replaceAll은()) 일반적으로 권장되지 않습니다.

0

이것은 시작입니다. 아마도 충분하지는 않지만 올바른 방향이어야합니다.

xml.replaceAll(">\\s*", ">").replaceAll("\\s*<, "<"); 

그러나, 나는이 XML에서 문서를 만든 다음 판게아가 제안 표준 형태로 직렬화 할 수있는 방법이 있어야한다 말을 유혹하고있다.