【发布时间】:2015-09-30 13:29:37
【问题描述】:
我是 android 中的新 xml 解析。下面是我拥有的 xml 字符串。我从 onActivityResult 方法获取这个 XML 字符串数据。所以下面的数据保存在一个字符串变量中,比如 resultText;我想从下面的字符串中读取每个属性值。
<?xml version="1.0" encoding="UTF-8"?>
<PrintLetterBarcodeData uid="521007171049"
name="Bandigari Katamaraju"
gender="M"
yob="1991"
co="S/O: BANDIGARI YADAGIRI"
house="4-141/1"
loc="EDULLAGUDEM"
vtc="Edullagudam"
dist="Nalgonda"
subdist="For New VTC"
state="Andhra Pradesh"
pc="508112"/>
我想读取该单个节点的每个属性。提前致谢。
【问题讨论】:
-
查看此答案:stackoverflow.com/a/7607445/2674225 您可以将其解析为
Node并获取属性 (developer.android.com/reference/org/w3c/dom/…)。或者您可以简单地拆分它并手动读取属性,但它不太优雅;) -
感谢您的回复,但我没有收到您的回复。我想读取每个属性值。您提到的代码不完全属于相同的。如何通过拆分来实现这一目标?
-
当你将这个 xm 解析到 Node 时,你将能够通过方法
getAttributes()获取所有这个节点的属性,这将它们作为NamedNodeMap对象返回。您必须知道,everythinh 是一个节点 - 甚至属性也是节点。并且您拥有所有这些返回的对象。然后你可以简单地迭代它。在for循环中,您可以通过obj.item(i)访问属性并调用,例如。getNodeName()或getNodeValue().