2014-04-07 165 views
-1

嗨,大家好我是一個新手iOS的Pragrammer,我必須在一些標籤中解析這個XML的「Value」標籤。我被相同的標籤弄糊塗了。 我不希望解決方案,如果有人能夠給我一個解釋如何繼續爲這個XML例子編寫代碼的話,那就太好了。 我感謝任何回覆和幫助。複雜的XML解析到標籤

<?xml version="1.0" encoding="ISO-8859-1"?> 
<Statistics xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation=""> 
<Statistics> 
<Statistic> 
    <Name>heute</Name> 
    <Statistic> 
    <Name>Bestellungen heute</Name> 
    <Value>12</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Umsatz heute netto</Name> 
    <Value>7225,97</Value> 
    </Statistic> 
</Statistic> 
<Statistic> 
    <Name>Allgemein</Name> 
    <Statistic> 
    <Name>Online</Name> 
    <Value>2495</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Lager</Name> 
    <Value>448</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Auslauf</Name> 
    <Value>29</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Keine Features</Name> 
    <Value>0</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Reservierungen</Name> 
    <Value>163</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Aufträge</Name> 
    <Value>44100</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Abholer</Name> 
    <Value>0</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Vorkasse</Name> 
    <Value>8</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Nachnahme</Name> 
    <Value>1</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Kreditkarte</Name> 
    <Value>0</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Paypal</Name> 
    <Value>3</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Sofortüberweisung</Name> 
    <Value>0</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Finanzierung</Name> 
    <Value>0</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Amazon</Name> 
    <Value>0</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Neue Emails</Name> 
    <Value>28</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Fragen</Name> 
    <Value>10</Value> 
    </Statistic> 
    <Statistic> 
    <Name>Termine</Name> 
    <Value>4</Value> 
    </Statistic> 
</Statistic> 

+1

你在找什麼?一系列字典?你可以顯示你的代碼到目前爲止... – Wain

+0

我想獲取價值標籤的內容,抱歉,但我沒有自己的代碼,並尋找教程..我只找到了XML的例子,它具有結構簡單,沒有多個標籤相同的名字.. – Musashi

+0

所以,你只需要爲每個「Value」鍵使用一個大的'NSNumber'實例數組?不明確你的目標,你會發現很難寫一個XMP解析器委託... – Wain

回答

0

你需要創建一個NSXMLParser實例和一個類來作爲它的delegate。您將獲得有關找到的密鑰和它們包含的文本的回調。如果你不關心大多數鍵,那麼你可以忽略它們。對於您關心的密鑰,請存儲收到的文本,並且每次您通知密鑰已完成時,請將結果添加到NSMutableArray

現在,當解析完成時,您將有一個數組充滿Value s。

在標籤上顯示這些值比使用UITableView更難,所以請看看。您可以使用該數組作爲數據源,因爲它可以爲您提供所需行的count,並且可以使用表視圖indexPath.row訪問以獲取每行顯示Value(並且行包含可以使用的標籤)。

+0

好吧,我明白,謝謝你的答案。它看起來像解決了我的問題! – Musashi