java - 使用Java JSTL库解析XML文件; x :out does not display node-specific data

标签 java xml jsp jstl xml-parsing

这是我的 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>marco@beirut.co.uk</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" />

它返回:

MyDomainmarco@beirut.co.uk2354MarcowankerMarco 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" />

但它什么也没返回。

知道出了什么问题吗?

最佳答案

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

关于java - 使用Java JSTL库解析XML文件; x :out does not display node-specific data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027091/

相关文章:

Java设计问题: Is this a good design?

java - 在 spring mvc 中提交表单时出现 HTTP 状态 400 错误

javascript - 如何根据按下的按钮定向到jsp中的不同页面?

java - 如何从 URL 创建 commons-net FTPClient

java - 使用 ListIterator 打印数组列表

java - Apache Spark - 内存异常错误 - IntelliJ 设置

java - 您可以在 NetBeans 中创建 JTextField 数组吗?

c# - 读取 XML 数据并构建查询以将值插入 SQL Server 数据库的最佳方法是什么?

java - 有没有一种无需添加默认编码即可在 Java 中解析 XML 的简单方法?

java - Flex 文件上传在使用 JSP 的 struts 环境中不起作用