Ios (XML解析)哪种设计模式或方法更有效

Ios (XML解析)哪种设计模式或方法更有效,ios,xml,parsing,Ios,Xml,Parsing,我这里有个问题,事情是这样的 我为不同的响应/消息类型提供了50个类(一个XML解析器),以说明收到的现有XML消息示例,请参见以下内容: <XML> <transaction> <messagetype>message</messagetype> <message>Blah, Blah, Blah</message> </transaction> </XML> 另外,请注意,元素节点在

我这里有个问题,事情是这样的

我为不同的响应/消息类型提供了50个类(一个XML解析器),以说明收到的现有XML消息示例,请参见以下内容:

<XML>
 <transaction>
  <messagetype>message</messagetype>
  <message>Blah, Blah, Blah</message>
 </transaction>
</XML>
另外,请注意,元素节点在每个响应期间可能会发生变化。因此子节点可以是1到N(其中N是限制)

对于这种情况是否有可行的解决方案?我不想重新编写现有的代码(程序员的优点之一),但如果这是唯一的方法,那就这样吧

我使用Objective-C在iPhone上实现了这一点


TIA

:D,TIA,嗯。。。但我从没想过这些。“提前谢谢!”啊,好的我只是在跟你开玩笑记住,如果你仍然得不到答案,你可以一直这样做。因为我不知道Objective-C或任何衍生物,所以很抱歉我帮不上忙(
<XML>
 <transaction>
  <messagetype>message</messagetype>
  <message>Blah, Blah, Blah</message>
  <messagetype>notification</messagetype>
  <message>stopped</message>
  <messagetype>notification</messagetype>
  <message>started</message>
  <messagetype>alert</messagetype>
  <message>no service</message>
 </transaction>
</XML>
a. Create a new Class/Method to catch all type of request and traverse through all the XML element then store it to an array, then iterate through the loop and pass each array (xml element node) to their respective parsers.
b. Edit each Parser to accomodate the changes. (I seem to see this a very, very tedious job)
c. Create one big parser, putting all parsing stuffs there and then traverse using switch cases (this disregarding all the existing parsers)