xml에 큰 따옴표에 대한 이스케이프 문자가 있습니까? 다음과 같은 태그를 작성하고 싶습니다.
<parameter name="Quote = " ">
하지만 "을 넣으면 문자열이 끝났다는 뜻입니다. 다음과 같은 것이 필요합니다 (c ++).
printf("Quote = \" ");
이스케이프하기 위해 큰 따옴표 앞에 쓸 문자가 있습니까?
"
이야기의 나머지 ...
xml에 큰 따옴표에 대한 이스케이프 문자가 있습니까? 다음과 같은 태그를 작성하고 싶습니다.
<parameter name="Quote = " ">
하지만 "을 넣으면 문자열이 끝났다는 뜻입니다. 다음과 같은 것이 필요합니다 (c ++).
printf("Quote = \" ");
이스케이프하기 위해 큰 따옴표 앞에 쓸 문자가 있습니까?
"
이야기의 나머지 ...
답변:
다음은 큰 따옴표로 시작하는 XML에서 이스케이프해야하는 일반적인 문자입니다.
"
)는"
&
)는&
'
)는'
<
)은 다음으로 이스케이프됩니다.<
>
)은 다음으로 이스케이프됩니다.>
다른 사람들은이 경우 특정 이스케이프를 처리하는 방법에 대해 대답했습니다.
더 넓은 대답은 스스로 시도하지 않는 것입니다. XML API 사용-현존하는 거의 모든 최신 프로그래밍 플랫폼에서 사용할 수있는 것이 많이 있습니다.
XML API는 이와 같은 것을 자동으로 처리하므로 잘못하기가 훨씬 더 어려워집니다. XML API를 직접 작성하지 않는 한 이와 같은 세부 사항에 대해 걱정할 필요가 거의 없습니다.
오래된 자주 묻는 질문에 대한 새롭고 향상된 답변 ...
큰 따옴표 ( "
)는 이스케이프없이 표시 될 수 있습니다 .
XML 텍스트 콘텐츠 :
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
작은 따옴표 ( '
)로 구분 된 XML 속성 :
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
참고 : 작은 따옴표 ( '
)로 전환해도 이스케이프 처리가 필요하지 않습니다.
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
큰 따옴표 ( "
) 는 이스케이프해야합니다 .
큰 따옴표로 구분 된 XML 속성 :
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
큰 따옴표 ( "
)는 "
매우 제한된 컨텍스트에서만 XML 에서처럼 이스케이프되어야 합니다.
이스케이프 문자는 없습니다. 대신 문자를 사용 "
하거나 <![CDATA["]]>
표현할 수도 있습니다 "
.
무언가를 빨리 시도해야한다면 빠르고 더러운 해결책이 있습니다. 속성 값에 작은 따옴표를 사용하십시오 .
<parameter name='Quote = " '>
백 슬래시 뒤에 "u"를 입력 한 다음 문자의 유니 코드 값을 사용해 볼 수 있습니다. 예를 들어 큰 따옴표의 유니 코드 값은 다음과 같습니다.
"-> U + 0022
따라서 Android에서 XML 텍스트의 일부로 설정하면 다음과 같이 보일 것입니다.
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text=" \u0022 Showing double quotes \u0022 "/>
이렇게하면 TextView에 대략 다음과 같은 텍스트가 생성됩니다.
"큰 따옴표 표시"
www.unicode-table.com/en에서 대부분의 기호와 문자의 유니 코드를 찾을 수 있습니다.