Следующее, предположительно, получает Вас ЦП и 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
}
Символ & должен быть экранирован как & amp;
в соответствии со стандартом XML. См. этот вопрос SO для получения дополнительной информации.
Как вы создали такой XML? Готов поспорить, вы создали его, используя манипуляции со строками, поскольку ни один уважающий себя XML API не создал бы такой недопустимый XML.
Вот почему нужно создавать XML с использованием XML API вместо строковых API.
var keyElement = new XElement(
"key", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV");
Проблема решена.
Вам необходимо использовать символьный объект & amp;
. Также, вероятно, возникнут проблемы с открытой угловой скобкой, которую необходимо закодировать как & lt;