如何用属性解析xml文件?

时间:2010-01-07 05:53:46

标签: xml cocoa parsing

我想在Cocoa Application中解析这个文件。但是xml的解析器没有工作。请帮助解析这个文件或其他类似的xml文件。 谢谢... 我的Xml文件如下:

  西仁   

<property id=\"license\">
  <object> 
     <property id=\"color\">
     <string>red</string>
     </property>
     <property id=\"expiresOn\"> 
      <string>10-10-2010</string>
     </property>
     <property id=\"Note\"> 
      <string>This licence is valid to <hussain.cutpiecewala@gmail.com> until 10-10-2010</string>
     </property>
  </object>
</Property>

         

2 个答案:

答案 0 :(得分:4)

  

我想在Cocoa Application中解析这个文件。但xml的解析器没有工作。

解析器工作正常。你的意见被打破了;它不是有效的XML。

它有两个问题:

  1. 引号标记是反斜杠转义的。 (也许你是因为Stack Overflow而逃过它们的?如果是的话,不要这样做。)
  2. string元素中property#Note元素的值包含未转义的尖括号。
  3. 你的意见被打破了;因此,您无法将其解析为XML。如果要解析XML,则需要有效的XML来解析。

答案 1 :(得分:0)

您是否考虑过使用DOM?快速Google搜索显示Apple的库提供了DOM实现。然后,只需找到正确的元素并在其上调用getAttribute即可找到各种属性的值。