我已经尝试了
的XmlReadervar obj = reader.ReadElementContentAsString();
但是,这会立即给出节点的整个值。我需要在流中获取值。
以下是示例xml
<IP>
<ALLIPsPossible>0.0.0.0 .......192.168.1.1...... 255.255.255.255(this can be in GB)</ALLIPsPossible>
</IP>
如何解析?
的值答案 0 :(得分:0)
将字符串拆分为&#39; &#39; (SPACE)字符或任何分隔符。
假设您已阅读string value = reader.ReadElementContentAsString();
,请将该字符串放入能够对其进行流式传输的StringReader
。
答案 1 :(得分:0)
您可以使用XmlReader.ReadValueChunk,它允许您读取节点值的部分内容。
long curr = 0;
int read = 0;
do {
char[] buffer = new char[bufferLength];
int read = reader.ReadValueChunk(buffer, curr, bufferLength);
WriteData(buffer); // Do something with the data you got
} while(read == bufferLength);