導航:首頁 > 編程語言 > 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相關的資料

熱點內容
去哪裡找按摩師很漂亮的app 瀏覽:818
86x99用簡便演算法計算 瀏覽:829
php截圖flash 瀏覽:272
卸載聯想app哪個好 瀏覽:719
php文字轉圖片 瀏覽:330
豆客後台怎麼加密碼 瀏覽:574
jpg轉換pdf破解版 瀏覽:978
php基礎書籍推薦 瀏覽:777
伺服器與外網不通如何驗證 瀏覽:351
電子版是不是就是文件夾 瀏覽:50
游戲屬性文件加密 瀏覽:463
如何讓安卓手機桌面圖標下移 瀏覽:529
ubuntuphp5環境搭建 瀏覽:101
賭癮解壓視頻 瀏覽:917
晉城移動dns伺服器地址 瀏覽:296
php開源文庫系統 瀏覽:136
android記事本源碼 瀏覽:407
安卓11小游戲怎麼玩法 瀏覽:190
gif有損壓縮 瀏覽:937
windows下安裝linux命令操作 瀏覽:844