Это часть входной строки, я не могу ее изменить, она всегда будет поступать таким образом (через разделяемую память), но я могу изменить после того, как я поместил ее в строку, конечно:
<sys><id>SCPUCLK</id><label>CPU Clock</label><value>2930</value></sys><sys><id>SCPUMUL</id><label>CPU Multiplier</label><value>11.0</value></sys><sys><id>SCPUFSB</id><label>CPU FSB</label><value>266</value></sys>
Я прочитал это с обоими:
String.Concat(
XElement.Parse(encoding.GetString(bytes))
.Descendants("value")
.Select(v => v.Value));
и
XmlDocument document = new XmlDocument();
document.LoadXml(encoding.GetString(bytes));
XmlNode node = document.DocumentElement.SelectSingleNode("//value");
Console.WriteLine("node = " + node);
но они оба имеют ошибку при запуске; что вход имеет несколько корней (Есть несколько корневых элементов кавычки), я не хочу разбивать строку.
Есть ли какой-нибудь способ прочитать строку, принимающую значение между <value>
и </value>
, не разбивая строку на несколько входов?