我需要通过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)
但是价值没有改变...
从 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) 如何使用jquery删除浏览器的标题栏,菜单栏,导航栏,标签栏,地址栏,状态栏.
问题是我正在调用一个对话框来打开一个完全适合显示器屏幕的poup窗口,不应该显示任何浏览器栏.