2010-01-07 57 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來解析。