2014-12-22 2 views
0

Я пытаюсь кодировать CTRL + C символ в XML-файле, но его не распознается как CTRl характер, а не в виде строкиКак кодировать символы Ctrl в XML

<?xml version="1.1"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
    <name>textinputformat.record.delimiter</name> 
    <value>\u0003</value> 
    </property> 
</configuration> 

Anything мне не хватает ?

ответ

1

Использование сущности персонажа должен достичь этого: &#x0003;

Примечание: это не возможно в XML 1.0 см XML recommendation, §2.2 Characters символы управления, среди других, не допускается.

+0

@Paul Crovella Вы правы, я изменил ответ. Спасибо вам за ваше замечание. – potame

+0

, используя, как это, вызывает меня ниже исключения ERROR ipc.RPC: FailoverProxy: В противном случае этот вызов: submitJob для ошибки (RemoteException): org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.lang.RuntimeException: org.xml.sax.SAXParseException: Символьная ссылка «& # 3» является недопустимым символом XML. в org.apache.hadoop.mapred.JobTracker.submitJob (JobTracker.java:4526) в sun.reflect.GeneratedMethodAccessor25.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) –

+1

В XML 1.1 разрешено '& # x0003;' (или эквивалентно ''), но XML 1.1 остается гораздо менее важным, чем XML 1.0. Важно то, какой процессор XML будет использоваться для обработки данных, т. Е. Будет ли он принимать и правильно обрабатывать (независимо от того, что это) управляющие символы. –