小编sub*_*abu的帖子

如何使用xslt修改xml文件

我需要通过xsl文件更改xml中某个节点的特定元素的值,这是我的xml数据

<hospitals>
  <hospital>
    <department>
      <clinic>
        <cid>8</cid>
        <clinicName>clinic8</clinicName>
        <status>1</status>
      </clinic>
      <clinic>
        <cid>9</cid>
        <clinicName>clinic9</clinicName>
        <status>0</status>
      </clinic>
      <depId>3</depId>
      <departmentName>dental</departmentName>
    </department>
    <hospId>2</hospId>
    <hospitalName>appolo</hospitalName>
  </hospital>
  <hospital>
    <department>
      <clinic>
        <cid>82</cid>
        <clinicName>clinic82</clinicName>
        <status>0</status>
      </clinic>
      <clinic>
        <cid>92</cid>
        <clinicName>clinic92</clinicName>
        <status>0</status>
      </clinic>
      <depId>4</depId>
      <departmentName>mental</departmentName>
    </department>
    <hospId>2</hospId>
    <hospitalName>manipal</hospitalName>
  </hospital>
</hospitals>
Run Code Online (Sandbox Code Playgroud)

例如,我需要根据其ID(即9)选择clinic9,并将状态0更改为1

我尝试过这样

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="hospId"/>
<xsl:param name="depId" />
<xsl:param name="clinicId"/>
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
</xsl:template>
<xsl:template match="hospitals/hospital[hospId='2']/department[depId='3']/clinic[cid='9']">
<xsl:choose>
 <xsl:when test="cid ='9'">
  <xsl:element name="status">123</xsl:element>
  </xsl:when>
</xsl:choose>
</xsl:template>
  </xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

但是价值没有改变...

xml xslt

5
推荐指数
1
解决办法
1万
查看次数

如何将json字符串转换为java对象

从 jsp 通过 ajax cal,我将 json 字符串传递到服务器,然后转换为 json 对象。如何将 jsonobject 转换为 java 中的模型类对象?

在服务器中我正在这样做:

 HttpServletRequest request = ServletActionContext.getRequest();
 String jsonData = request.getParameter("JsonData");
 JSONObject jsonDataObject = (JSONObject) JSONSerializer.toJSON( jsonData );
Run Code Online (Sandbox Code Playgroud)

我的模型类如下所示:

   public class Vehicles {

private List<Vehicle> vehicle;

public List<Vehicle> getVehicle() {
    return vehicle;
}

public void setVehicle(List<Vehicle> vehicle) {
    this.vehicle= vehicle;
}

    }
Run Code Online (Sandbox Code Playgroud)

  public class Vehicle{
    private Integer vId;
   private String VName;
    private List<Department> department;
   //getters and setters;
    }
Run Code Online (Sandbox Code Playgroud)

  public class Department{
    private Integer depId;
private String departmentName; …
Run Code Online (Sandbox Code Playgroud)

java json

4
推荐指数
1
解决办法
3万
查看次数

删除标题栏,菜单栏,导航栏,标签栏,地址栏和浏览器状态栏

如何使用jquery删除浏览器的标题栏,菜单栏,导航栏,标签栏,地址栏,状态栏.

问题是我正在调用一个对话框来打开一个完全适合显示器屏幕的poup窗口,不应该显示任何浏览器栏.

html javascript css jquery

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

css ×1

html ×1

java ×1

javascript ×1

jquery ×1

json ×1

xml ×1

xslt ×1