带有双破折号的Android XML注释

时间:2012-02-01 19:06:48

标签: android xml google-maps layout

我刚刚为我的新款MacBook获得了一个调试版Google Maps API密钥,而谷歌则在其中吐出一个带有双短划线(“ - ”)的密钥。我通常将所有调试密钥放在注释中,以便其他人可以将密钥存储在源代码中,并根据需要复制/意大利面。出于对团队的便利,真的。

当注释中有这些双短划线时,编译器会抛出拟合。有没有办法逃脱或以其他方式编码我的密钥,以便我可以将其存储在评论中?

示例:

    <com.google.android.maps.MapView 
    android:id="@+id/mapview_map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
      android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" />
    <!--  android:apiKey="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" />  CERT KEY --> 
    <!--  android:apiKey="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" />  Sally debug Key -->
    <!--  android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" />  Joe debug key -->

3 个答案:

答案 0 :(得分:1)

根据XML标准,no:http://www.w3.org/TR/REC-xml/#sec-comments

我建议你选择另一个不在0-9的角色,A-F,每个人都会理解,这意味着破折号,就像下划线一样。 - XML注释内部使XML无效,并且没有办法绕过它。

答案 1 :(得分:1)

您可以使用CDATA部分。例如。而不是

<!--  android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" />  Joe debug key -->

使用

<![CDATA[
android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" />  Joe debug key
]]>

答案 2 :(得分:0)

尝试处理说明而不是评论。这将一直有效,直到找到一个带有“?&gt;”的键。在它。