2014-11-14 42 views
0

我已经开始使用将某些值编码为XML字符串的新数据库。总是我需要的是其中一个元素的属性值,但它是db中不同列的不同属性。这里是其中的一个示例...对于简单的XML,忽略XmlDocument和字符串解析?

<X C="1" I="0"> 
    <E D="1000Y0M0W0D" P="1" A="5700" /> 
</X> 

在这种情况下,我需要的是A.

的数值就是这个东西,我可以很容易做到使用了System.XML,还是应该我只是在字符串上使用RegEx或Split?

回答

1

使用为特定目的而创建的工具总是很好的。在这种情况下,System.Xml。有几个原因:首先,它需要很多工作量(在这种情况下是解析)。其次,它在一个你不能自己完成的级别上进行了优化,并且将比你创建的任何自定义实现工作得更快(当然,对于一个简单的xml,这可能并不完全正确,但是对于一般案件)。该体系结构还构建,它会给你很好的反馈,以防错误或无效的xmls;另外,访问属性或元素只是一个简单的方法调用。

如果您的要求在将来发生变化,为了获得不同于A的东西,该怎么办?或者如果你的xml结构变得更复杂了呢?使用专门的工具将限制您在这种情况下需要进行的代码更改量。

+0

所以也许我应该问的是:有没有人有一个很好的例子解析一个愚蠢的简单的XML使用System.XML? – 2014-11-15 14:20:33

+0

我想你需要问一个新问题...... – 2014-11-16 17:48:20

+0

所以我做的是在MS站点上找到一些使用System.Xml的XmlDocument的示例代码,然后开始剪切行直到它停止工作。结果只有三行!如果MS添加了另一个“新”情况,那么可以删除其中的一个,x = new XmlDocument(withString)。 – 2014-12-12 21:46:18