【发布时间】:2015-06-01 15:31:39
【问题描述】:
我正在为 servlet 提供一些功能,我想做的一件事是,当接收 InputStream(基本上是解析为 XML 格式的 PDF 文档)时,将该数据设置为 String 对象,然后我尝试删除所有的空标签,但到目前为止我还没有得到任何好的结果:
这是 servlet 正在接收的数据
<form1>
<GenInfo>
<Section1>
<EmployeeDet>
<Title>999990000</Title>
<Firstname>MIKE</Firstname>
<Surname>SPENCER</Surname>
<CoName/>
<EmpAdd>
<Address><Add1/><Add2/><Town/><County/><Pcode/></Address>
</EmpAdd>
<PosHeld>DEVELOPER</PosHeld>
<Email/>
<ConNo/>
<Nationality/>
<PPSNo/>
<EmpNo/>
</EmployeeDet>
</Section1>
</GenInfo>
</form1>
最终的结果应该是这样的:
<form1>
<GenInfo>
<Section1>
<EmployeeDet>
<Title>999990000</Title>
<Firstname>MIKE</Firstname>
<Surname>SPENCER</Surname>
<PosHeld>DEVELOPER</PosHeld>
</EmployeeDet>
</Section1>
</GenInfo>
</form1>
如果这是一个重复的问题,我深表歉意,但我对类似的帖子进行了一些研究,但没有一个可以为我提供正确的方法,这就是我在单独的帖子中问你的原因。
提前谢谢你。
【问题讨论】:
-
请说明您已经采取的方法。
-
您使用什么 API 来解析 XML?解析 XML,并遍历所有元素。删除没有内容、没有子级和没有属性的元素。