Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Android体面的XML读取API_Java_Android_Xml_Api - Fatal编程技术网

Java/Android体面的XML读取API

Java/Android体面的XML读取API,java,android,xml,api,Java,Android,Xml,Api,有什么像样的API可以像使用JQuery或DOM那样读取xml字符串数据吗?在服务器端,我发现这是迄今为止最简单的 ,您将在堆栈溢出上找到各种有用的代码段 详细介绍如何使用XSD和从示例XML生成JAXB注释。第一条建议:不要使用DOM。像JDOM或XOM这样的库可以更优雅、更高效地完成同样的工作 如果可以避免使用Java并用XSLT或XQuery编写整个应用程序,那么就这样做。这是另一种需要学习的语言,但它更适合XML 如果必须是Java,那么最大限度地使用XPath,如果查询很复杂,则使用X

有什么像样的API可以像使用JQuery或DOM那样读取xml字符串数据吗?

在服务器端,我发现这是迄今为止最简单的

,您将在堆栈溢出上找到各种有用的代码段


详细介绍如何使用XSD和从示例XML生成JAXB注释。

第一条建议:不要使用DOM。像JDOM或XOM这样的库可以更优雅、更高效地完成同样的工作

如果可以避免使用Java并用XSLT或XQuery编写整个应用程序,那么就这样做。这是另一种需要学习的语言,但它更适合XML


如果必须是Java,那么最大限度地使用XPath,如果查询很复杂,则使用XQUery。XPath的JAXPAPI相当笨拙(例如非常弱的类型检查),只支持XPath1.0;Saxon的s9api接口更干净,支持XPath 2.0,但当然您可能希望避免锁定。

JAXB很简单,如果XML很简单,并且不使用混合内容(例如,简单配置文件)。对于一些模式中有1000个元素类型的行业标准XML词汇表来说,这可能会变得可怕,如果您处理的是“面向文档”而不是“面向数据”的XML,那么最好避免这种情况。