XML 在 java 中解析以在键值对中获取它?
XML Parsing in java to get it in Key, Value Pair?
有很多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 我需要输出如下,
First Name - Rahul
Last Name - Sharma
这可能会推向正确的方向:
Which is the best library for XML parsing in java
要捕获英文值,您必须使用自然语言处理来识别您使用 xml 解析器捕获的文本的语言。幸运的是,您可以使用库来识别英文句子。这是一个 post 概述 java 库来识别文本语言:
How to detect language of user entered text?
然后把非英文的文字去掉后,就可以通过查字典了。
有很多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 我需要输出如下,
First Name - Rahul
Last Name - Sharma
这可能会推向正确的方向:
Which is the best library for XML parsing in java
要捕获英文值,您必须使用自然语言处理来识别您使用 xml 解析器捕获的文本的语言。幸运的是,您可以使用库来识别英文句子。这是一个 post 概述 java 库来识别文本语言:
How to detect language of user entered text?
然后把非英文的文字去掉后,就可以通过查字典了。