【问题标题】:read xml from jsp从jsp读取xml
【发布时间】:2011-05-08 18:19:00
【问题描述】:

假设我有一个像这样的 xml 文件“path.xml”:

<paths>
   <path id="first">
      <url>http://blablabla</url>
   </path>
   <path id="second">
      <url>http://blablabla</url>
   </path>
</paths>

我有一个 jsp 文件,我想根据 id 从中读取 url。 例如: 我想在jsp文件中写一些java代码,例如:String path =从xml文件中获取“url”,其中path id =“second”。

这在jsp中是如何完成的?我对jsp中的Dom解析不是很有经验

非常感谢:)

【问题讨论】:

    标签: java xml jsp xpath


    【解决方案1】:

    你可以使用XML Tag Library

    <x:parse doc="path.xml" var="doc" scope="application"/>
    <x:out select="$doc/paths/path[id='second']/url"/>
    

    【讨论】:

    • thx 很想尝试一下,但是如果我想将路径作为字符串 str 获取,然后我想将此 str 用于 java 中的其他代码呢?你能从xml标签库存储到字符串吗?
    • @Chadic:来自文档:如果你想存储一个字符串,你必须在c:set 中使用x:outx:out 标记将节点转换为 String,c:set 然后将 String 存储为 EL 变量
    【解决方案2】:

    首先,您不应该在 JSP 中编写小脚本来执行这样的处理。这应该驻留在您的 Java 文件中,而不是 JSP 文件中。

    要使用 Java 解析 XML,您可以通过谷歌搜索找到大量示例。这是一个可以帮助您入门的方法:http://www.java-tips.org/java-se-tips/javax.xml.parsers/how-to-read-xml-file-in-java.html

    【讨论】:

    • 是的,我通过了这个例子,但我找不到我想根据 id 查找标签的情况,即:字符串路径 = 从 xml 文件中获取“url”,其中路径 id = "秒"。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多