XML '&' проблемы порождения символа

Следующее, предположительно, получает Вас ЦП и RAM. См. ManagementFactory для получения дополнительной информации.

import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

private static void printUsage() {
  OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
  for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) {
    method.setAccessible(true);
    if (method.getName().startsWith("get")
        && Modifier.isPublic(method.getModifiers())) {
            Object value;
        try {
            value = method.invoke(operatingSystemMXBean);
        } catch (Exception e) {
            value = e;
        } // try
        System.out.println(method.getName() + " = " + value);
    } // if
  } // for
}

5
задан user105033 7 December 2009 в 22:00
поделиться

5 ответов

Попробуйте экранировать его с помощью & amp; .

11
ответ дан 18 December 2019 в 07:54
поделиться

Символ & должен быть экранирован как & amp; в соответствии со стандартом XML. См. этот вопрос SO для получения дополнительной информации.

4
ответ дан 18 December 2019 в 07:54
поделиться

Как вы создали такой XML? Готов поспорить, вы создали его, используя манипуляции со строками, поскольку ни один уважающий себя XML API не создал бы такой недопустимый XML.

Вот почему нужно создавать XML с использованием XML API вместо строковых API.


var keyElement = new XElement(
    "key", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV");

Проблема решена.

3
ответ дан 18 December 2019 в 07:54
поделиться

Чтобы избежать амперсанда:

&
0
ответ дан 18 December 2019 в 07:54
поделиться

Вам необходимо использовать символьный объект & amp; . Также, вероятно, возникнут проблемы с открытой угловой скобкой, которую необходимо закодировать как & lt;

]
3
ответ дан 18 December 2019 в 07:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: