对于一次性操作,我需要解析 XML 字符串的内容并更改“ID”字段的数字。但是,我不能冒险更改字符串的任何其他内容,例如。空格、换行符等必须保持原样!
由于我已经体验到 XmlReader 往往会弄乱空格,甚至可能重新格式化您的 XML,我不想使用它(但请随意说服我)。这也为 RegEx 尖叫,但是……我不擅长 RegEx,尤其是在 .NET 实现中。
这是字符串的一小部分,在某些情况下需要更新 ID 字段的编号。字符串中可以有许多这样的 VAR 条目。所以我需要将每个 ID 转换为 Int32,比较并修改它,然后将它放回字符串中。
<VAR NAME="sf_name" ID="1001210">
我正在寻找最简单(就编码时间而言)和最安全的方法来做到这一点。