我开始使用新的数据库,将某些值编码为XML字符串。我所需要的只是其中一个元素中的属性值,但它是db中不同列的不同属性。以下是其中一个的例子......
<X C="1" I="0">
<E D="1000Y0M0W0D" P="1" A="5700" />
</X>
在这种情况下,我只需要A的值。
这是我可以使用System.XML轻松完成的事情,还是我应该在字符串上使用RegEx或Split?
答案 0 :(得分:1)
使用为特定目的创建的工具总是好的。在这种情况下,System.Xml
。有几个原因:首先,它需要大量的工作量(在这种情况下解析)。其次,它在您无法自己完成的级别上进行了优化,并且比您创建的任何自定义实现更快地工作(当然,对于简单的xml,这可能不完全正确,但这是一般情况)。该架构还构建为在出现错误或无效的xmls时为您提供非常好的反馈;此外,访问属性或元素只是一个简单的方法调用。
如果您的要求将来发生变化,获得除A
之外的其他内容,该怎么办?或者如果你的xml结构变得更复杂怎么办?使用专用工具将限制在这种情况下需要进行的代码更改量。