导航:首页 > 编程语言 > javaxmlcdata

javaxmlcdata

发布时间:2022-08-28 20:19:54

java 构造带CDATA节点的xml

String data = ((CDATASection)node).getData();
StringReader in=new StringReader(data);
Document doc = DocumentBuilder.parse(in);

㈡ 求大神回答,关于linux系统下,java对<![CDATA[]]>标签的解析问题

linux本身应该没有什么限制和配置,应该是你使用的jar包可能不支持,为什么不用dom4j试试呢?

㈢ java 读XML时 <![CDATA段是否需要特殊处理 怎么处理 请帖源码.

可以使用sax解析
例如
<sequenceFlow id="flow6" sourceRef="exclusivegateway1" targetRef="usertask3">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${leaveDay <=3}]]></conditionExpression>
</sequenceFlow>
获得conditionExpression元素之后,使用 conditionExpression.getText();就可以得到${leaveDay <=3}
注:conditionExpression为Element

㈣ java bean转xml怎么增加CDATA节点 bean 属性值包含CDATA

一个简单的示例,我们给Person类定义age和name两个属性,然后在spring配置文件中通过属性注入值。
Person类的定义如下:
package
cn.outofmemory.spring;
public
class
Person
{
private
String
name;
private
int
age;
public
String
getName()。

㈤ java如何在生成的xml文件中的某个节点内容完整显示出<![CDATA[怎么显示]]>

你是要求原理还是要结果?要结果可以使用dom4j这个jar包里的方法

㈥ 解析xml中cdata标记中的java代码

"Finished".equals(jn.getStep(2).getStatus()) &&"fail".equals(propertySet.getString("action1"))
//jn.getStep(2).getStatus()这个方法如果返回Finished 且 propertySet.getString("action1")这个方法返回fail 则整个返回true 否则返回false

㈦ java采用jdom生成xml时如何生成&,不要带有amp

XML 中 ‘&’ 字符是特殊字符,就好像 Java 语言的关键字一个,不能直接在内容中使用,比如:我们看到一个 '>' 时就会用 &amp;gt; 表示,这里 & 就是特殊用法,所以一个普通的 & 就必须转义成 &amp;来表示。保存成为 XML 文本时必须是 &amp; 但最终显示出来给人看的时候应该是& ,如果显示出来的不是‘&’这就表示程序有 bug,比如,现在你说的网络它就把 &amp;已经转换成了 '&' 这是期望的结果,如果你希望网络显示出 &amp;来就应该把 '&' 转换两次,第一次得到 &amp; 再转换一次得到 &amp;amp; 这样网络就拿你没办法了,数据就会如你所期望地 显示成为 &amp;xsd;integer 。你现在看到我回复的这个答案就是我已经连续地写了两边 amp; 才得到的。在代码中应该是当你想把它以“源码”的形式显示出来我们需要连续两次地 escape 转义。

㈧ java对xml文件添加节点

/*
这里使用了dom4j组件,你需要自己去下载dom4j。
其中a.xml是你的源文件。
这个程序没有向磁盘中创建一个新文件,你可以自己修改代码。
例如:
XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format);
可以修改为
XMLWriter xmlWriter = new XMLWriter(new FileWriter("a.xml"), format);
这样就可以修改源文件a.xml了。
*/

import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.SAXReader;

import java.io.*;

public class Test {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader();
try {
Document doc = saxReader.read(new File("a.xml"));
doc.getRootElement().addElement("PARAM")
.addElement("TASKLIST").addElement("TASK")
.addElement("DATA_TRAN_ID").addCDATA("14595");

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format);
xmlWriter.write(doc);
xmlWriter.close();
} catch (DocumentException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
}
}
}

㈨ JAVA 生成xml格式,具体格式如下,请问JAVA方法怎么写

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.w3c.dom.*;import org.xml.sax.SAXException;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.*;import javax.xml.xpath.*;public class Test { public static void main(String[] args) { DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); Element theBook=null, theElem=null, root=null; try { factory.(true); DocumentBuilder db=factory.newDocumentBuilder(); Document xmldoc=db.parse(new File("Test1.xml")); root=xmldoc.getDocumentElement(); theBook=(Element) selectSingleNode("/books/book[name='哈里波特']", root); System.out.println("--- 查询找《哈里波特》 ----"); Element nameNode=(Element)theBook.getElementsByTagName("price").item(0); String name=nameNode.getFirstChild().getNodeValue(); System.out.println(name); output(theBook); System.out.println("=============selectSingleNode(books/book[name='哈里波特'], root)=================="); //--- 新建一本书开始 ---- theBook=xmldoc.createElement("book"); theElem=xmldoc.createElement("name"); theElem.setTextContent("新书"); theBook.appendChild(theElem); theElem=xmldoc.createElement("price"); theElem.setTextContent("20"); theBook.appendChild(theElem); theElem=xmldoc.createElement("memo"); theElem.setTextContent("新书的更好看。"); theBook.appendChild(theElem); root.appendChild(theBook); System.out.println("--- 新建一本书开始 ----"); output(xmldoc); System.out.println("=============================="); //--- 新建一本书完成 ---- //--- 下面对《哈里波特》做一些修改。 ---- //--- 查询找《哈里波特》---- //--- 此时修改这本书的价格 ----- theBook.getElementsByTagName("price").item(0).setTextContent("15");//getElementsByTagName返回的是NodeList,所以要跟上item(0)。另外,getElementsByTagName("price")相当于xpath的".//price"。 System.out.println("--- 此时修改这本书的价格 ----"); output(theBook); //--- 另外还想加一个属性id,值为B01 ---- theBook.setAttribute("id", "B01"); System.out.println("--- 另外还想加一个属性id,值为B01 ----"); output(theBook); //--- 对《哈里波特》修改完成。 ---- //--- 要用id属性删除《三国演义》这本书 ---- theBook=(Element) selectSingleNode("/books/book[@id='B02']", root); System.out.println("--- 要用id属性删除《三国演义》这本书 ----"); output(theBook); theBook.getParentNode().removeChild(theBook); System.out.println("--- 删除后的XML ----"); output(xmldoc); //--- 再将所有价格低于10的书删除 ---- NodeList someBooks=selectNodes("/books/book[price<10]", root); System.out.println("--- 再将所有价格低于10的书删除 ---"); System.out.println("--- 符合条件的书有"+someBooks.getLength()+"本。 ---"); for(int i=0;i<someBooks.getLength();i++) { someBooks.item(i).getParentNode().removeChild(someBooks.item(i)); } output(xmldoc); saveXml("Test1_Edited.xml", xmldoc); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void output(Node node) {//将node的XML字符串输出到控制台 TransformerFactory transFactory=TransformerFactory.newInstance(); try { Transformer transformer = transFactory.newTransformer(); transformer.setOutputProperty("encoding", "gb2312"); transformer.setOutputProperty("indent", "yes"); DOMSource source=new DOMSource(); source.setNode(node); StreamResult result=new StreamResult(); result.setOutputStream(System.out); transformer.transform(source, result); } catch ( e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } } public static Node selectSingleNode(String express, Object source) {//查找节点,并返回第一个符合条件节点 Node result=null; XPathFactory xpathFactory=XPathFactory.newInstance(); XPath xpath=xpathFactory.newXPath(); try { result=(Node) xpath.evaluate(express, source, XPathConstants.NODE); } catch (XPathExpressionException e) { e.printStackTrace(); } return result; } public static NodeList selectNodes(String express, Object source) {//查找节点,返回符合条件的节点集。 NodeList result=null; XPathFactory xpathFactory=XPathFactory.newInstance(); XPath xpath=xpathFactory.newXPath(); try { result=(NodeList) xpath.evaluate(express, source, XPathConstants.NODESET); } catch (XPathExpressionException e) { e.printStackTrace(); } return result; } public static void saveXml(String fileName, Document doc) {//将Document输出到文件 TransformerFactory transFactory=TransformerFactory.newInstance(); try { Transformer transformer = transFactory.newTransformer(); transformer.setOutputProperty("indent", "yes"); DOMSource source=new DOMSource(); source.setNode(doc); StreamResult result=new StreamResult(); result.setOutputStream(new FileOutputStream(fileName)); transformer.transform(source, result); } catch ( e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } }} XML:<?xml version="1.0" encoding="GBK"?><books><book><name>哈里波特</name><price>10</price><memo>这是一本很好看的书。</memo></book><book id="B02"><name>三国演义</name><price>10</price><memo>四大名着之一。</memo></book><book id="B03"><name>水浒</name><price>6</price><memo>四大名着之一。</memo></book><book id="B04"><name>红楼</name><price>5</price><memo>四大名着之一。</memo></book></books>

阅读全文

与javaxmlcdata相关的资料

热点内容
游戏属性文件加密 浏览:460
如何让安卓手机桌面图标下移 浏览:526
ubuntuphp5环境搭建 浏览:99
赌瘾解压视频 浏览:917
晋城移动dns服务器地址 浏览:294
php开源文库系统 浏览:134
android记事本源码 浏览:405
安卓11小游戏怎么玩法 浏览:188
gif有损压缩 浏览:935
windows下安装linux命令操作 浏览:842
米家app怎么设置进门亮灯 浏览:651
任我行服务器为什么会影响截图 浏览:295
安卓留言板怎么删除 浏览:18
做大厂程序员有什么感受 浏览:242
php文件只读 浏览:775
红色警戒3命令修改器112 浏览:433
安卓税收和苹果税是什么意思 浏览:446
快速排序算法的时间复杂度分析 浏览:113
大龄程序员困境 浏览:270
手机号忘了怎么登录农行app 浏览:573