如何解析具有较大值的xml节点?

时间:2014-11-17 08:51:41

标签: c# xml-parsing

我已经尝试了

的XmlReader
var 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>

如何解析?

的值

2 个答案:

答案 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);