我有一個XML文件,它看起來像這樣如何列出從XML文件中的特定屬性
<a>
<bb>
<c date="20110706" time="1:20" name1="john" name2="jen" nick1="johnny" nick2="jenny" />
<c date="20110806" time="2:20" name1="steven" name2="judith" nick1="steve" nick2="judy" />
</bb>
</a>
目前,我有它設置抓取的屬性值,並將它們設置爲基於一個屬性的值的字符串。使用此代碼
try {
String name1 = mName1;
XPath xpath = XPathFactory.newInstance().newXPath();
String expr = String.format("//a/bb/c[@* = '%s']", name1);
Node c = null;
try {
c = (Node) xpath.evaluate(expr, xml, XPathConstants.NODE);
} catch (XPathExpressionException e) {
e.printStackTrace();
}
我試圖做到的是擁有所有的C行列出的一個,另一個在下面使用textviews格式後,發現我不希望nick1和nick2包括在內。我一直在用arraylist閱讀和測試幾個小時,不能得到我期待的結果。這就是我希望xml中的所有c節點都可以在textview中列出的每個節點。
日期:20110706 - 時間:1:20 - HisName:約翰 - HerName:仁
日期:20110806 - 時間:2:20 - HisName:史蒂芬 - HerName:朱
也會將它每行每個名稱旁邊都可以有一個imageview?
預先感謝您提供的任何幫助,我一直試圖做幾個小時,但沒有運氣,這讓我瘋狂!
編輯:通過只做「/ a/bb/c」我得到了我想要的信息與XML的第一行,但我如何移動到下一行,等等?
通過只做「// a/bb/c」我得到了我想要的第一行信息,但是如何繼續下一步,依此類推? – IceSteve