xsl获取参数中的当前节点无效
来源:互联网 发布:财务分析需要哪些数据 编辑:程序博客网 时间:2024/05/22 09:39
<xsl:variable name="book_chapter_section_parts_pa" select="./part[@pid='p1' or@pid='p2']"/>
则无效!
本人测试各种方法无效后,最后只能直接在xsl中修改demo.xsl:
<xsl:for-eachselect="./part[@pid='p1' or @pid='p2']"><span id="part"></span></xsl:for-each>由于里面不能加属性,所以定义一个标签在里面
public class JieXiXSL {
public staticvoid testParseXMLData(String xmlFileName) throws Exception {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = (Document) db.parse(xmlFileName);
NodeList list = doc.getElementsByTagName("span");
for (inti = 0; i < list.getLength(); i++) {
Element ele = (Element) list.item(i);
String brandName =ele.getAttribute("id");
System.out.println(brandName);
if (brandName.equals("part")) {
ele = (Element)ele.getParentNode();
System.out.println(ele.getAttribute("select"));
ele.setAttribute("select","./part[@pid='p1' or @pid='p23']");
}
}
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource domSource = new DOMSource(doc);
// 设置编码类型
transformer.setOutputProperty(OutputKeys.ENCODING,"UTF-8");
StreamResult result = new StreamResult(new FileOutputStream(xmlFileName));
transformer.transform(domSource,result);
}catch (Exceptionex) {
ex.printStackTrace();
}
}
public staticvoid main(String args[]){
try {
testParseXMLData("C:/Users/hewei/Desktop/fotr_yinwen.xsl");
} catch (Exceptione) {
e.printStackTrace();
}
}
}
- xsl获取参数中的当前节点无效
- XSL转换问题,如何获取当前节点的父节点是否是最后一个父节点
- dwz 获取当前页面中的dom节点
- EasyUI中的tree(树),获取当前节点的父节点
- javascript获取当前url中的参数
- js获取当前地址栏中的参数值
- 前端页面获取当前URL中的参数
- js 获取当前链接中的参数内容
- zTree实现获取当前选中的第一个节点在同级节点中的序号
- jquery获取当前的节点
- 递归获取当前节点的父节点
- php 怎么获取匹配解析当前网址中的参数
- jquery + 正则表达式 获取当前URL中的参数值
- js获得url中的参数,获取当前时间
- C# winform 判断当前参数值与节点中的值是否一致
- Z-Stack删除AssociatedDevList中的无效节点
- Z-Stack删除AssociatedDevList中的无效节点
- XSL遍历节点内容
- QT 5.0.2 QThread
- RESTLET框架学习
- jasperreport导出PDF中文不显示的问题
- Android 如何保证Service在后台不被kill?
- oracle常用命令
- xsl获取参数中的当前节点无效
- Extjs Tabpanel 重新打开后不显示 deferredRender定义解释
- Linux操作命令(一)
- 使用Leopard Jdbc
- DNA大分子是什么样子?
- 最详细的hadoop2.2.0集群的HA高可靠的最简单配置(转)
- Linux网络管理
- 开发有标题的ListView
- 【实践】分享一个年会抽奖程序