summaryrefslogtreecommitdiff
path: root/libpiano/src/xml.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <PromyLOPh@lavabit.com>2009-08-07 13:20:45 +0200
committerLars-Dominik Braun <PromyLOPh@lavabit.com>2009-08-07 13:20:45 +0200
commit6a9579be3afecaae2f62baacca10335de1371cf1 (patch)
treeb4937510e443d5c8aa41e63a93f4860a1668e8e4 /libpiano/src/xml.c
parentfcb0130deaf8483fa130a3af7a2bb3451c2206a9 (diff)
downloadpianobar-6a9579be3afecaae2f62baacca10335de1371cf1.tar.gz
pianobar-6a9579be3afecaae2f62baacca10335de1371cf1.tar.bz2
pianobar-6a9579be3afecaae2f62baacca10335de1371cf1.zip
New feature: Seed suggestions
Diffstat (limited to 'libpiano/src/xml.c')
-rw-r--r--libpiano/src/xml.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/libpiano/src/xml.c b/libpiano/src/xml.c
index 2cc519f..b02df5d 100644
--- a/libpiano/src/xml.c
+++ b/libpiano/src/xml.c
@@ -647,6 +647,28 @@ PianoReturn_t PianoXmlParseSearch (char *xml,
return PIANO_RET_OK;
}
+/* FIXME: copy&waste (PianoXmlParseSearch)
+ */
+PianoReturn_t PianoXmlParseSeedSuggestions (char *xml,
+ PianoSearchResult_t *searchResult) {
+ ezxml_t xmlDoc, dataNode;
+ PianoReturn_t ret;
+
+ if ((ret = PianoXmlInitDoc (xml, &xmlDoc)) != PIANO_RET_OK) {
+ return ret;
+ }
+
+ dataNode = ezxml_get (xmlDoc, "params", 0, "param", 0, "value", -1);
+ /* we need a "clean" search result (with null pointers) */
+ memset (searchResult, 0, sizeof (*searchResult));
+ /* reuse seach result parser; structure is nearly the same */
+ PianoXmlParseSearchCb ("artists", dataNode, searchResult);
+
+ ezxml_free (xmlDoc);
+
+ return PIANO_RET_OK;
+}
+
/* encode reserved xml chars
* TODO: remove and use ezxml_ampencode
* @param encode this