这个可以用正则表达式来实现。。。
要看你xml具体内容,才能确定表达式该怎么写,我给你举个简单的例子
<a><b>hello</b><b>world</b></a>想提取出b标签里面的内容可以用下面的代码实现
import javautilregexMatcher;
import javautilregexPattern;
public class Test {
public static void main(String[] args){
String s = "<a><b>hello</b><b>world</b></a>";
Pattern pattern = Patterncompile("<b>()</b>");
Matcher matcher = patternmatcher(s);
while(matcherfind()){
Systemoutprintln(matchergroup(1));
}
}
}
运行结果:
hello
world
如果很复杂的话。。。可以用专门的解析XML的来解析。。。一般的自己写个正则就可以解决了。。
希望能帮到你。。。仍有问题可以继续追问或者直接HI我。。。
获取和修改 beans 的属性
当使用 useBean 动作标签创建一个 beans 后,在 Java 程序片中这个
beans就可以调用方法产生行为,比如修改属性,使用类中的方法等,如前面的例子所示。获取或修改 beans的属性还可以使用动作标签
getProperty、setProperty,下面讲述怎样使用这两个 JSP 的动作标签去获取和修改 beans 的属性。
getProperty 动作标签
使用该标签可以获得 beans 的属性值,并将这个值用串的形式显示给客户,使用这个
标签之前,必须使用 useBean 标签获得一个 beans。
getProperty动作标签设置和获取 beans 属性的方式:
<jsp:getProperty name=“beans 的名字” property=“beans的属性” />
或
<jsp:getProperty name=“beans 的名字” property=“beans的属性” >
</jsp:getProperty>
其中,name 取值是 beans 的名字,用未指定要获取哪个 beans 的属性的值;property取值是该 beans 的一个属性的名宇。该指令的作用相当于在程序片中使用 beans 调用 getXxx()方法。
setProperty 动作标签
使用该标签可以设置 beans 属性的值。使用这个标签之前,必须使用 useBean标签得到一个可 *** 作的 beans。
setProperty动作标签可以通过 3 种方式设置 beans 属性的值。
(1)将 beans 属性的值设置为一个表达式的值或字符串。
这种方式不如后面的两种方式方便,但当涉及属性值是汉字时,使用这种方式更好一些。
beans 属性的值设置为一个表达式的值:
<jsp:setProperty name=“beans 的名字" property="beans 的属性" value="<%=表达式%>" />
Beans 属性的值设置为一个字符串:
<jsp:setProperty name="beans 的名字" property="beans 的属性" value="字符串" />
如果将表达式的值设置为 beans 属性的值,表达式值的类型必须和 beans 属性的类型一致。如果将字符串设置为 beans属性的值这个字符串会自动被转化为 beans 属性的类型。
Circlejava
package bean;
import javaio;
//JavaBeans
public class Circle {
int radius;
public Circle(){
radius=1;
}
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
thisradius = radius;
}
public double circleArea(){
return MathPIradiusradius;
}
public double circleLength(){
return MathPI2radius;
}
}
useBeanjsp
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@page import="beanCircle" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">
可以分成两步
Step1
找出div中的所有标签
(s)<div[^>]+>(+)</div>(-s)
其中分组1为div标签中内容
step2
在Step1中找出的内容中,查找a标签
(s)<a[^>]+href="([^"]+)"[^>]>([^<]+)</a>(s)
其中分组1为超链接的地址,分组2为超链接显示的内容
以上就是关于java中怎样取出XML格式字符串的节点属性全部的内容,包括:java中怎样取出XML格式字符串的节点属性、获取与修改beans的属性用什么动作标签、在java中用正则表达式获取div标签中的a标签的值和href等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)