使用Java JSTL库解析XML文件; x:out 不显示特定于节点的数据

发布于 2024-11-28 20:49:19 字数 1301 浏览 6 评论 0原文

这是我的 xml 文件:

<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" />

它返回:

[电子邮件受保护] 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" />

知道出了什么问题吗?

Here is my xml file:

<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>

If I do this:

<c:import url="http://mydomain.co.uk/myFile.xml" var="xmlDoc"/>
<x:parse xml="${xmlDoc}" var="output"/>
<x:out select="$output" />

It returns:

[email protected] l'ancien

I want to display a node-specific content using

<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" />

But it returns nothing.

Any idea what's going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我一向站在原地 2024-12-05 20:49:19

您可能遇到命名空间问题。尝试一个没有命名空间的文档,看看是否有效。

You are probably experiencing namespace problems. Try a document without a namespace and see if this works.

情话难免假 2024-12-05 20:49:19

感谢 Michael'O,问题确实来自 XML 文档本身。

我将 XML 文档更改为以下内容,效果很好

<?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>

Thanks Michael'O, the issue did come from the XML document itself.

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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文