如何在java中获取元素的标记类型
我想获取Java中元素的标记类型。 例如,对于XML如何在java中获取元素的标记类型,java,android,xml,parsing,types,Java,Android,Xml,Parsing,Types,我想获取Java中元素的标记类型。 例如,对于XML <xml> <item> <content></content> </item> </xml> 如果我想查找类型为“item”的第一个标记,我需要某种方法来查找该指定类型的所有标记 有什么方法可以做到这一点吗?最简单的方法是 由于需要根标记下的标记,因此需要的表达式是xml/item 在Android中,实现这一点的方法是: 首先,获取一个XPath实例: XP
<xml>
<item>
<content></content>
</item>
</xml>
如果我想查找类型为“item”的第一个标记,我需要某种方法来查找该指定类型的所有标记
有什么方法可以做到这一点吗?最简单的方法是 由于需要根
标记下的
标记,因此需要的表达式是xml/item
在Android中,实现这一点的方法是:
首先,获取一个XPath实例:
XPath xpath = XPathFactory.newInstance().newXPath();
下一步,找到一个。检查链接以了解执行此操作的不同方法
接下来,使用此选项查找节点:
NodeList nodes = (NodeList) xpath.evaluate("xml/item", inputSource, XPathConstants.NODESET);
现在,
NodeList
包含您的
元素。动态生成XML的方法有很多:
Editable string= string.append("<Type> " + VALUE
+ " </Type>" + "<Text>"
+ VALUE + "</Text>"+ "<Field>"
+ VALUE + "</Field>" );
Editable string=string.append(“+VALUE
+ " " + ""
+值+“”+“”
+值+“”);
我实际上已经实现了这两种方法,第二种方法更简单,使用的代码行更少
参考资料:您需要某种类型的解析器。。像JaxB?看起来JAXB不适用于Android。因此,您必须使用支持Android的解析器。您需要检查一些xml解析器,如DOM。@user1354678 AFAIK,JAXB不适用于Android。@user1354678您检查了我的答案了吗?@UncaughtException,您标记了我而不是OPNone我在这里提到的类都不需要额外的库,或者您所说的“本机”是什么意思?
Editable string= string.append("<Type> " + VALUE
+ " </Type>" + "<Text>"
+ VALUE + "</Text>"+ "<Field>"
+ VALUE + "</Field>" );