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

本文关键字:xml 节点 何解析 | 更新日期: 2023-09-27 18:30:46

我尝试过 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>

如何解析 ?

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

您可以使用 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);
用 '

' (空格) 字符或任何分隔符拆分字符串。假设您读入string value = reader.ReadElementContentAsString();将该字符串放入能够流式传输它的StringReader中。