2010-01-07 55 views
1

我想解析这个文件在Cocoa Application.but没有解析器的xml工作well.Please帮助解析这个文件或其他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 <[email protected]> until 10-10-2010</string> 
    </property> 
    </object> 
</Property> 

回答

0

你有没有考虑使用DOM? Google的快速搜索显示,Apple的库提供了DOM实现。然后找到正确的元素并调用getAttribute来查找各种属性的值。

+0

但它不帮助我解析文件时,当字符串中有尖括号还有当我不知道之前有哪些属性... 所以,如果你有任何更多的建议,然后请告诉我... – 2010-01-07 06:27:38

+0

你出于这个原因,在XML输入中不能包含这些特殊字符。使用&lt;&gt; – avpx 2010-01-07 15:14:32

4

我想在可可应用程序中解析这个文件,但没有解析器的xml工作得很好。

解析器工作正常。您的输入已损坏;它不是有效的XML。

有两点不妥:

  1. 引号的反斜杠转义。 (也许你逃过堆栈溢出?如果是这样,不要这样做。)
  2. 元素的值在property#Note元素中包含未转义的尖括号。

您的输入已损坏;因此,您无法将其解析为XML。如果你想解析XML,你需要有效的XML来解析。