2012-01-26 2 views
0

자바에서 XML 파일을 구문 분석하고 있습니다. Emelent가 CDATA를 포함하고 있는지 여부를 어떻게 알 수 있습니까? 즉 CDATA를 포함하는 요소를 식별하는 방법? 감사XML 요소에 CDATA가 있는지 확인하는 방법은 무엇입니까?

WL

+0

'<[! [CDATA ...]]> 섹션을 의미합니까? 그 (것)들을 검출하는 아무 방법도 없다, 그러나 당신을 위해 운이 좋다 또한 절대적으로 그 (것)들을 검출하는 아무 필요도 없다. – Tomalak

+0

일부 파서는 CDATA 블록을 노출합니다 (단, 머리 부분에서 이름을 지을 수는 없지만).하지만 Tomalak이 말했듯이 신경 쓰지 않아도됩니다. – Quentin

+0

그러면 해당 요소의 값을 어떻게 얻을 수 있습니까? CDATA 섹션에서 nl.item (0) .getFirstChild(). getNodeValue()와 같이 사용할 수 있습니다. 여기서 nl은 노드리스트이지만 CDATA가 관련된 곳에서는 얻을 수 없습니다. 도와주세요 – waqas

답변

-2

당신은 CDATA에 포함 된 또는 같은 문자열로 텍스트 내에 존재하는 경우 다음 찾을 태그의 텍스트를 읽을해야합니다. 종류는 다음과 같습니다 :

+0

'cdata'태그는 데이터베이스에 저장하는 동안 생략되지만 내용은 보존됩니다. 따라서 문자열에 cdata 태그가 있는지 절대 확인할 수 없습니다. – HappyLee

+0

아래로 투표 하시겠습니까? 질문은 데이터베이스에 대해서만 묻지 않고 파일을 구문 분석합니다. – jasonflaherty

관련 문제