Browse Source

implemented library.itunes.XmlDict.items()

Fabian Peter Hammerle 5 years ago
parent
commit
650c9c37cb
1 changed files with 9 additions and 2 deletions
  1. 9 2
      symuid/library/itunes.py

+ 9 - 2
symuid/library/itunes.py

@@ -35,9 +35,16 @@ class XmlDict:
         value_node = self._get_value_node(key)
         return XmlDict._parse_value_node(value_node)
 
-    def values(self):
+    def items(self):
         for key_node, value_node in zip(*[iter(self._node)] * 2):
-            yield XmlDict._parse_value_node(value_node)
+            assert key_node.tag == 'key'
+            key = key_node.text
+            value = XmlDict._parse_value_node(value_node)
+            yield (key, value)
+
+    def values(self):
+        for key, value in self.items():
+            yield value
 
 
 class XmlLibrary: