本文介绍了使用Java JSTL库解析XML文件; x:out不显示特定于节点的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<User xmlns="http://schemas.datacontract.org/2004/07/IntranetEFCodeFirst.Objects" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<CostCentre i:nil="true"/>
<DeskNo i:nil="true"/>
<Domain>MyDomain</Domain>
<Email>[email protected]</Email>
<Extension>2354</Extension>
<FirstName>Marco</FirstName>
<KnownAs>Marco l'ancien</KnownAs>
</User>
如果我这样做:
<c:import url="http://mydomain.co.uk/myFile.xml" var="xmlDoc"/>
<x:parse xml="${xmlDoc}" var="output"/>
<x:out select="$output" />
它返回:
[email protected] l'ancien
[email protected] l'ancien
<c:import url="http://mydomain.co.uk/myFile.xml" var="xmlDoc"/>
<x:parse xml="${xmlDoc}" var="output"/>
<x:out select="$output/User/FirstName" />
<x:out select="$output/User/Email" />
但是它什么也没返回.
知道发生了什么事吗?
推荐答案
感谢Michael'O,问题确实来自XML文档本身.
Thanks Michael'O, the issue did come from the XML document itself.
我将XML文档更改为以下内容,并且效果很好
I changed the XML doc to the following and it worked fine
<?xml version="1.0" encoding="ISO-8859-1"?>
<User>
<Domain>MyDomain</Domain>
<Email>[email protected]</Email>
<Extension>2354</Extension>
<FirstName>Marco</FirstName>
<KnownAs>Marco l'ancien</KnownAs>
</User>
这篇关于使用Java JSTL库解析XML文件; x:out不显示特定于节点的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!