자바에서 정규식을 사용하여 xml을 변경하려고하는데 올바른 방법을 찾을 수 없습니다.자바에서 regexp를 사용하여 xml 수정하기
<ROOT>
<NODE ord="1" />
<NODE ord="3,2" />
</ROOT>
는 XML 실제로 두 언어에서의 노드, 청크와 문장을 ... 보여 더 많은 속성이 있습니다 :이 같은 XML (간체)가 있습니다. 각각의 문장은 두 개의 RichTextAreas에로드됩니다 (소스 문장에 대해 하나, 번역 된 문장에 대해 하나).
내가해야할 일은 ord 속성에 특정 값을 가진 모든 노드에 스타일 속성을 추가하는 것입니다.이 스타일 속성은 단어 위에 마우스를 가져 가면 Google 번역과 같은 두 언어 간의 일치를 나타냅니다. 나는 이것이 모든 노드 노드를 얻은 다음 ord 속성을 하나씩 보면서 DOM을 사용하여 수행 할 수 있음을 알고 있지만 GWT의 클라이언트 측에서 실행되도록 변경을 수행하는 가장 빠른 방법을 찾고있다. 앱.
ord 속성이 첫 번째 노드와 같은 단일 값을 갖는 경우 xml을 문자열로 가져오고 replaceAll() 함수를 사용하면됩니다. 문제는 속성이 두 번째 노드와 같이 값을 구성한 경우입니다.
예를 들어 내가 찾고있는 값이 2 인 경우 어떻게 그 속성을 추가 할 수 있습니까? 이 정규 표현식을 사용하여 수행 할 수 있다고 생각하지만 어떻게 찾을 수 없습니다. 어떤 힌트 나 도움을 주시면 감사하겠습니다 (regexp와 replaceAll 함수를 사용하지 않더라도).
미리 감사드립니다.
XML을 정규식으로 구문 분석하지 마십시오. regex 권리를 얻는 데 문제가 있다면, 그렇게 두 배로하십시오. – Tomalak
@Tomalak은 100 % 정확합니다. 여기서 정규 표현식을 사용하려고 시도하는 것은 잘못된 것입니다. –
나는 이것이 가장 옳은 일이 아니라는 것을 알고있다. 그러나 사용자가 단어를 클릭 할 때마다이 작업을 수행해야하며, 이런 일이 발생할 때마다 구문 분석을하면 효과적이지 않을 것이라고 생각한다. – Ion