xml内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<value>*Svr,*Svc</value>
</property>
<property name="interceptorNames">
<list>
</list>
</property>
</bean>
</beans>需求是要在list节点内动态的追加节点内容,所以想直接获取到list这个节点
用如下方法为何获取都得是null:
Document XmlDoc = new SAXReader().read(new File(xmlPath));
Element e = XmlDoc.getRootElement();
System.out.println(e.selectSingleNode("/beans/bean/property[@name='interceptorNames']"));
求解dom4j xml java
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<value>*Svr,*Svc</value>
</property>
<property name="interceptorNames">
<list>
</list>
</property>
</bean>
</beans>需求是要在list节点内动态的追加节点内容,所以想直接获取到list这个节点
用如下方法为何获取都得是null:
Document XmlDoc = new SAXReader().read(new File(xmlPath));
Element e = XmlDoc.getRootElement();
System.out.println(e.selectSingleNode("/beans/bean/property[@name='interceptorNames']"));
求解dom4j xml java
解决方案 »
- 为什么没有大厂商用Java来做大型3D游戏,原因其实很简单。
- 如何用二进制位来做标识
- 求HttpClients软件包的下载地址,请各位大侠帮忙啊
- 请教一个自定义异常的问题
- 关于netty4中的AttributeKey
- 数组排序问题!高手请进!!!
- 菜鸟提问:我想做一个Button按钮做一个点击事件,我是MouseDown事件中做的,老是没做成功,请大家提示:
- 将 Applet 打包成 .jar 以后,如何写 <applet > 标签????
- 我的电脑最近不知是中了病毒还是怎么了,jbuilder6与jbuilder7都无法安装
- 请那位给简单讲一下存取修饰符中中default的存取权限(相对于protected)
- 请教:多点广播发生异常,IP用.0和.255都是一样的异常
- 问一个有关this static 内部类 和作用域的问题
这一句就已经空指针了
Document doc=reader.read(new File(你的xml路径));
//获取命名空间
String namespace=doc.getRootElement().getNamespaceURI();
/*
*创建XPath表达式加上命名空间这个前缀,由于楼主的xml没有定义命名空间的前缀,那么就可以自己随意
*取名,如果有定义前缀那这里就要用doc.getRootElement().getNamespacePrefix()来获取前缀了后面*的表达式都要跟上这个前缀
*/
XPath xpath=doc.createXPath("/beans/ns:bean/ns:property[@name='interceptorNames']/ns:list");
Map map = new HashMap();
map.put("ns",namespace);//给命名空间设置一个前缀
xpath.setNamespaceURIs(map);//把命名空间加入XPath中
Node node=xpath.selectSingleNode(doc);
System.out.println(node.asXML());
Document doc=reader.read(new File(你的xml路径));
//获取命名空间
String namespace=doc.getRootElement().getNamespaceURI();
/*
*创建XPath表达式加上命名空间这个前缀,由于楼主的xml没有定义命名空间的前缀,那么就可以自己随意
*取名,如果有定义前缀那这里就要用doc.getRootElement().getNamespacePrefix()来获取前缀了后面*的表达式都要跟上这个前缀
*/
XPath xpath=doc.createXPath("/beans/ns:bean/ns:property[@name='interceptorNames']/ns:list");
Map map = new HashMap();
map.put("ns",namespace);//给命名空间设置一个前缀
xpath.setNamespaceURIs(map);//把命名空间加入XPath中
Node node=xpath.selectSingleNode(doc);
System.out.println(node.asXML());