如何在java中获取元素的标记类型

如何在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

我想获取Java中元素的标记类型。 例如,对于XML

<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的方法有很多:

  • XmlSerializer
  • 例如:

  • 使用可编辑界面的StringBuilder 例如:

    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>" );