我想创建一个将使用xml数据库中的数据的应用程序,有两点我需要帮助,因为我发现Java与xml太复杂了。
e.g。
<items>
<1><name>box</name><price>2.00</price></1>
<2><name>pencil</name><price>1.00</price></1>
</items>
答案 0 :(得分:0)
你的问题是XML节点必须以字母开头命名 - 就像Java中的变量一样。尝试以下内容:
<items>
<item name="box" price="2.00" />
<item name="pencil" price="1.00" />
</items>
所以你看,每个item
都表示为<item>
。在XML中,标签具有语义含义。你可以做些类似的事情(取决于你的解析器 - 这实际上更接近JavaScript,但我希望你能得到这个想法):
myXmlDocument = parseThatXMLForMePlease(); // Load the XMl from wherever
itemList = myXmlDocument.getChildren()[0]; // Get the first node in the document
firstItem = itemList.getChildren()[0]; // Get the first child of the item list
itemName = firstItem.getAttr("name");
itemPrice = firstItem.getAttr("price");
如果您想将数据用作某些列表框的基础,您可能需要使用Adapter。这基本上是一个数据结构,用于向某个UI小部件提供数据(链接指向ListAdapter - 听起来就像你想要的那样)。