【发布时间】:2017-06-14 06:19:31
【问题描述】:
我有以下 xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<school>
<student>
<firstname name="ankush">
<test>sample </test> //......here can be more sub nodes
</firstname>
<lastname>thakur</lastname>
<email>beingjavaguy.gmail.com</email>
<phone>7678767656</phone>
<address>
<houseNo> </houseNo>
<street> </street>
<city> </city>
<pincode> </pincode>
</address>
</student>
</school>
从上面的 xml 文件中,我想将节点作为字符串获取,如下所示
<address>
<houseNo> </houseNo>
<street> </street>
<city> </city>
<pincode> </pincode>
</address>
上面的地址 xml 节点将被转换为 json 以在我的应用程序中使用。
我尝试过 DOM、SAX 解析器,但它们仅用于逐个节点获取每个节点,而不是 xml 文件的一部分。
由于我的 xml 文件有些大,我更喜欢使用 XMLStreamReader。
谁能告诉我,如何将 xml 文件的一部分作为字符串获取?
【问题讨论】:
-
你的意思是你需要从大的xml文件中获取特定的父节点及其子节点????
-
是的,@KishanCS
-
请你澄清一下你认为它很大(以便更容易提出解决方案)
-
我的意思是xml文件很大可能是MB的
-
所以可能是 MB,而不是 20MB+
标签: java xml xmlstreamreader