Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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
XML解析/JAVA_Java_Xml_Parsing - Fatal编程技术网

XML解析/JAVA

XML解析/JAVA,java,xml,parsing,Java,Xml,Parsing,例如,我有一个XML <root> <config x="xxx" y="yyyy" z="zzz" /> <properties>blah blah blah </properties> <example> <name>...</name> <decr>...</descr> </example> <example> <n

例如,我有一个XML

<root>
 <config x="xxx" y="yyyy" z="zzz" />
 <properties>blah blah blah </properties>   
 <example>
   <name>...</name>
   <decr>...</descr>
 </example> 
 <example>
   <name>...</name>
   <decr>...</descr>
 </example> 
</root>
我需要获取节点配置、属性和其中的所有值。 谢谢您

DOM、DOM4J、SAX


如果XML文件的大小很小,可以使用DOM或DOM4J,但是大小很大,可以使用SAX,Xpath可以获取config标记中的数据。首先需要创建一个表达式,如下所示 表达式=//root/config/@x,获取x,y,z的值。 对于属性,请遵循以下线程:


如果您直接想要查询或获取数据,希望这有帮助。XPath可以提供帮助,但是如果您想要将数据作为Java对象,以便可以进一步使用它,那么使用JAXB,您可以使用SAX解析器来读取xml,操纵其基于事件的解析,并消耗更多内存。 如果您的xml很大,需要进行大量操作,那么使用DOM/DOM4j也不错。DOM4L是最新的。DOM广泛应用于工业领域

根据您的需求,选择好的解析器

谢谢,
Pavan

第1步自己试试,第2步如果您有问题,请回来问一个特定的问题……同时使用确切的xml文件,因为它在您的xml文件中几乎没有错误。