获取单个xml节点 - android dev

时间:2010-07-12 10:05:37

标签: java android xml

我想创建一个将使用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>
  1. 从子节点获取单个xml值(例如,第1项的名称 - “box”)
  2. 从子节点获取xml数据库(将其用作列表框的数据源) - 这不是必需的。

1 个答案:

答案 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 - 听起来就像你想要的那样)。