用java解析XML以获得密钥、值对?

用java解析XML以获得密钥、值对?,java,xml,parsing,jakarta-ee,xml-parsing,Java,Xml,Parsing,Jakarta Ee,Xml Parsing,我还不知道有很多XML解析技术。我想解析XML(表单数据)并以键、值对的形式获取表单输出数据。哪种XML解析技术可以轻松获取以下XML格式的键值对中的值 <?xml version="1.0" encoding="UTF-8"?> <metadata> <control for="9bd2f8fd2421eb0b0a410feaa1f482c50551486a" name="first-name" type="input" datatype="string">

我还不知道有很多XML解析技术。我想解析XML(表单数据)并以键、值对的形式获取表单输出数据。哪种XML解析技术可以轻松获取以下XML格式的键值对中的值

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<control for="9bd2f8fd2421eb0b0a410feaa1f482c50551486a" name="first-name" type="input" datatype="string">
                <resources lang="en">
                        <label>First Name</label>
                        <help />
                        <hint>Your first or given name
                        </hint>
                        <alert />
                </resources>
                <resources lang="fr">
                        <label>Prénom</label>
                        <help />
                        <hint>
                                Votre prénom
                        </hint>
                                <alert />
                </resources>
                <value>Rahul</value>
        </control>
        <control for="8532f26e19a5b33200f56bb839c5f3aa2fa3a25f" name="last-name" type="input" datatype="string">
                <resources lang="en">
                        <label>Last Name</label>
                        <help />
                        <hint>Your last name</hint>
                        <alert />
                </resources>
                <resources lang="fr">
                        <label>Nom de famille</label>
                        <help />
                        <hint>Votre nom de famille</hint>
                        <alert />
                </resources>
                <value>Sharma
                </value>
        </control>
</metadata> 

这可能会推动到正确的方向:

为了用英语捕获值,您必须使用自然语言处理来识别使用xml解析器捕获的文本是哪种语言。幸运的是,您可以使用库来识别英语句子。下面是一篇概述java库以识别文本语言的文章:


然后,在删除非英语文本后,您可以在检索词典时进行检查

stackoverflow本身存在许多与此相关的问题。你能告诉我们你到现在为止都做了些什么吗。
First Name - Rahul
Last Name - Sharma