programing

XML에서 큰따옴표 문자 탈출

css3 2023. 10. 12. 23:25

XML에서 큰따옴표 문자 탈출

xml에 큰따옴표의 이스케이프 문자가 있습니까?다음과 같은 태그를 작성합니다.

<parameter name="Quote = " ">

"라고 입력하면 문자열이 종료되었음을 의미합니다.나는 이런 것이 필요합니다(c++).

printf("Quote = \" ");

이중 따옴표 앞에 쓸 글자가 있나요?

시도해 보기:

&quot;

큰따옴표로 시작하는 XML에서 이스케이프해야 하는 일반 문자는 다음과 같습니다.

  1. 큰따옴표()")로 탈출합니다.&quot;
  2. 앰퍼샌드()&)로 탈출합니다.&amp;
  3. 작은따옴표()')로 탈출합니다.&apos;
  4. (보다 작은)<)로 탈출합니다.&lt;
  5. ()보다 큰>)로 탈출합니다.&gt;

다른 사람들은 이 경우에 구체적인 탈출을 어떻게 처리할 것인지에 관해 대답했습니다.

더 넓은 답은 스스로 하려고 하지 않는 것입니다.XML API를 사용합니다. 존재하는 거의 모든 최신 프로그래밍 플랫폼에 사용할 수 있습니다.

XML API는 이와 같은 일을 자동으로 처리하므로, 오류가 발생하기가 훨씬 더 어렵습니다.XML API를 직접 작성하지 않는 한, 이런 세부 사항에 대해 걱정할 필요는 거의 없습니다.

오래되고 자주 묻는 질문에 대한 새롭고 개선된 답변...

XML에서 큰따옴표를 사용하지 않는 경우

큰따옴표()")이(가) 빠져 나오지 않고 나타날 수 있습니다.

  • XML 텍스트 컨텐츠의 경우:

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
    
  • 따옴표 하나로 구분된 XML 특성에서 ('):

    <NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
    

    참고: 작은 따옴표로 전환(') 또한 탈출할 필요가 없습니다.

    <NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
    

큰따옴표()")을(를) 탈출해야 합니다.

  • 큰따옴표로 구분된 XML 특성에서:

    <EscapeNeeded name="Pete &quot;Maverick&quot; Mitchell"/>
    

밑줄

큰따옴표()")을(를) 탈출해야 합니다.&quot;매우 제한된 컨텍스트에서만 XML로 입력할 수 있습니다.

아니요, 그런 탈출 캐릭터는 없습니다. 대신 사용할 수 있습니다.&quot;또는 심지어<![CDATA["]]>대표로"성격.

만약 여러분이 무엇인가를 빨리 시도해야 한다면, 여기에 빠르고 더러운 해결책이 있습니다.특성 값에는 작은 따옴표를 사용합니다.

<parameter name='Quote = " '>

C++에서는 EscapeXML ATL API를 사용할 수 있습니다.이것이 바로 특수 차를 다루는 올바른 방법입니다.

백슬래시 다음에 "u"를 사용한 다음 문자의 유니코드 값을 사용해 볼 수 있습니다. 예를 들어, 이중 따옴표의 유니코드 값은

" -> U+0022

그러므로 만약 당신이 그것을 안드로이드의 XML에서 텍스트의 일부로 설정한다면, 이것은 이렇게 보일 것입니다.

<TextView
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:text=" \u0022 Showing double quotes \u0022 "/>

이렇게 하면 텍스트 보기에서 대략 다음과 같은 텍스트가 생성됩니다.

" 큰따옴표 표시 "

대부분의 기호와 문자의 유니코드는 여기 www.unicode-table.com/en 에서 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/1222367/escape-double-quote-character-in-xml