입력 문자열의 일부로 수정할 수 없습니다. 공유 메모리를 통해 항상 이러한 방식으로 제공되지만, 물론 문자열에 넣은 후에 수정할 수 있습니다. :XML 구문 분석기, 다중 루트
String.Concat(
XElement.Parse(encoding.GetString(bytes))
.Descendants("value")
.Select(v => v.Value));
과 :
<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>
나는 모두를 읽은
XmlDocument document = new XmlDocument();
document.LoadXml(encoding.GetString(bytes));
XmlNode node = document.DocumentElement.SelectSingleNode("//value");
Console.WriteLine("node = " + node);
을하지만 그들은 모두 실행에 오류가있다; 입력에 여러 개의 루트가 있습니다 (루트 요소가 여러 개 인용되어 있음). 문자열을 분할하지 않아도됩니다.
문자열을 읽는 방법은 <value>
과 </value>
사이의 값을 여러 입력에 넣지 않고 입력 할 수 있습니까?
그러나 XML 문서에는 하나의 루트 만 가질 수 있습니다. 그렇지 않으면 문서의 루트라고 불리지 않습니다. –