當前位置:首頁 » 存儲配置 » xml如何存儲

xml如何存儲

發布時間: 2022-09-23 04:50:45

❶ 如何在open xml excel 中存儲自定義xml數據

1.在styles.xml或sheet1.xml中的Extension (extLst/ext)節點下添加自定義節點,用來存儲自己的數據。
具體xml節點如下:
<extLst>
<ext uri="{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}" xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main">
<x14:slicerStyles defaultSlicerStyle="SlicerStyleLight1"/>
</ext>
</extLst>
Worksheet的xml里可以有extLst,stylesheet的xml里也可以有extLst,但Worksheet里的不知道怎麼用,常見的是在stylesheet里.
雖然Extension (extLst/ext)節點貌似是供擴展數據使用的,但是當使用excel打開此文件並保存時,此自定義節點因為不是excel內置的內容就被清掉了,不能達到目的。

2.使用customed defined xml。
從Open Xml架構圖入手,發現Custom Defined XML或許可用
第一步:創建下面這個xml文件或內存,裡面只有一個ShowAlert變數:
<?xml version='1.0' encoding='UTF-8' ?>
<Root>
<Extension1 ShowAlert='false' />
</Root>
第二步:將它load進入open xml excel中。
第三步:在自己的代碼中查找已經解析並載入進來的xml內容,找到ShowAlert變數,這就達到目的了。

❷ 怎樣將xml文件存入資料庫,不是去把xml解析了或是以表格形式創建同格式的表去存儲,資料庫中的xml類型

內容不是特別多的話可以當一個字元串整個存到一個欄位裡面
當然 非常不推薦這么做

❸ xml文件在內存中是怎麼存儲的

你可以用流的形式讀到程序中,也可以以文本的方法讀進去。文本和流都是可以相互轉換的,看你具體需要。xml處理類XmlReader.Create可以用流創建,也可以用文本創建,重載方式很多。本質上它在內存里也是以二進制形式存在的,和一般文件沒什麼區別。

❹ VBA編完XML後怎麼設置保存路徑保存xml文件

調用 GetSaveAsFilename 時加入文件名完整路徑即可固定保存在某個目錄下,請看演示代碼:

SubDemoSaveAsXML()
DimvarDialogResult

varDialogResult=Application.GetSaveAsFilename("D:search_keywords.xml","XMLFiles(*.xml),*.xml")

IfVarType(varDialogResult)=vbStringThen
ThisWorkbook.SaveAsvarDialogResult,xlXMLSpreadsheet
EndIf
EndSub


如果不想出現 「另存為」 對話框,那麼就這樣寫:

ThisWorkbook.SaveAs"D:search_keywords.xml",xlXMLSpreadsheet


注意:新存的 XML 文件中不會包括 VBA 代碼,請做好代碼備份。

❺ 如何使用xml 存儲數據

創建一個介面

XmlInterface.java

?
public interface XmlInterface {

/**
* 建立XML文檔
* @param fileName 文件全路徑名稱
*/
public void createXml(String fileName);
/**
* 解析XML文檔
* @param fileName 文件全路徑名稱
*/
public void parserXml(String fileName);
}

介面實現

XmlImpl.java

?
package com.test.xml;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class XmlImpl implements XmlInterface{
private Document document;

public void init() {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
this.document = builder.newDocument();
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
}
}

public void createXml(String fileName) {
Element root = this.document.createElement("scores");
this.document.appendChild(root);
Element employee = this.document.createElement("employee");
Element name = this.document.createElement("name");
name.appendChild(this.document.createTextNode("wangchenyang"));
employee.appendChild(name);
Element sex = this.document.createElement("sex");
sex.appendChild(this.document.createTextNode("m"));
employee.appendChild(sex);
Element age = this.document.createElement("age");
age.appendChild(this.document.createTextNode("26"));
employee.appendChild(age);
root.appendChild(employee);
TransformerFactory tf = TransformerFactory.newInstance();
try {
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
System.out.println("生成XML文件成功!");
} catch ( e) {
System.out.println(e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (TransformerException e) {
System.out.println(e.getMessage());
}
}

public void parserXml(String fileName) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(fileName);

NodeList employees = document.getChildNodes();
for (int i = 0; i < employees.getLength(); i++) {
Node employee = employees.item(i);
NodeList employeeInfo = employee.getChildNodes();
for (int j = 0; j < employeeInfo.getLength(); j++) {
Node node = employeeInfo.item(j);
NodeList employeeMeta = node.getChildNodes();
for (int k = 0; k < employeeMeta.getLength(); k++) {
System.out.println(employeeMeta.item(k).getNodeName()
+ ":" + employeeMeta.item(k).getTextContent());
}
}
}
System.out.println("解析完畢");
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
} catch (SAXException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}

測試

?
public class Main {

public static void main(String args[]){
XmlImpl dd=new XmlImpl();
String str="D:/grade.xml";
dd.init();
dd.createXml(str); //創建xml
dd.parserXml(str); //讀取xml
}
}

結果

生成xml

<?xml version="1.0" encoding="GB2312"?><scores><employee><name>wangchenyang</name><sex>m</sex><age>26</age></employee></scores>復制代碼

❻ 老師說將xml解析後存儲到資料庫中,怎樣將解析後的存儲到資料庫中

因為不知道你用的是什麼語言。我大概說一下意思吧。
XML文件本身是一個內容的結構體,資料庫是一個表格結構的內容結構體,因此要把XML中的標簽或者是屬性解析成資料庫中相應的表頭,然後將XML中的元素填入相應的表中。就完成了數據的解析和存儲。

❼ PRcc2017如何保存成xml格式

1.打開pr,新建項目。
2.導入素材,拖放新建序列。
3.點擊文件-導出-final cut pro xml選項。
4.彈出設置保存路徑以及名稱的窗口,設置好點擊確定
5保存好之後在保存的文件夾中就可以看到xml格式的文件。

❽ XML文件如何存儲二進制的文件

假如你有個xml文件叫 test.xml
存入:
首先先獲取你需要的二進制數據,賦給變數temp
然後把值放到xml文件的某個節點
String xml = "test.xml";//這里需要注意路徑
SAXReader reader = new SAXReader();
reader.setEncoding("GBK");
org.dom4j.Document doc = reader.read(strInStream);
List list = doc.selectNodes("/beans/bean[@id=\"dataSource\"]/property[@name=\"tempvalue\"]");//這里的節點名稱就是你定義的xml文件里的節點名稱
Iterator iter = list.iterator();
if (iter.hasNext())
{
org.dom4j.Element e = (org.dom4j.Element) iter.next();
e.setAttributeValue("value", temp);//把值存放到節點里
}
....
最後記得用輸入輸出流的方式保存修改後的xml文件

讀取:
和上面類似
List list = doc.selectNodes("/beans/bean[@id=\"dataSource\"]/property[@name=\"tempvalue\"]");//找到你存放值的那個節點
Iterator iter = list.iterator();
if (iter.hasNext())
{
org.dom4j.Element e = (org.dom4j.Element) iter.next();
temp =e.attributeValue("value");//讀出節點值
}

❾ 什麼是xml文件,,在哪裡可以寫這種文件,怎樣保存這種格式的文件。請大家幫幫忙吧!萬分感謝!!!

xml文件本身也是文本文件,寫這類文件,首先你要分析清楚xml文件的結構,然後用拼串的方式來生成xml串並輸出即可。
讀入xml文件可以使用System.Xml命名空間下的XMLDocument等類庫來完成。

熱點內容
php三層架構 發布:2025-03-26 14:25:23 瀏覽:432
nfs搭建伺服器集群 發布:2025-03-26 14:23:00 瀏覽:622
我的世界伺服器主城大廳在哪 發布:2025-03-26 14:18:41 瀏覽:828
版本編譯後出現時序警告 發布:2025-03-26 14:17:56 瀏覽:406
php數據加密解密 發布:2025-03-26 14:17:51 瀏覽:124
value在java 發布:2025-03-26 14:12:49 瀏覽:161
加密的優酷視頻 發布:2025-03-26 14:12:47 瀏覽:236
中山壓縮機 發布:2025-03-26 14:04:55 瀏覽:201
ftp用戶id未被認可 發布:2025-03-26 14:04:49 瀏覽:215
360清除瀏覽器緩存文件 發布:2025-03-26 14:04:42 瀏覽:649