当前位置:首页 » 存储配置 » 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等类库来完成。

热点内容
王者荣耀安卓服和苹果排位哪个好 发布:2025-03-29 18:14:54 浏览:931
什么是微信缓存文件 发布:2025-03-29 18:13:32 浏览:462
怎么修改安卓手机使用信息 发布:2025-03-29 18:03:51 浏览:230
网站后台更新缓存 发布:2025-03-29 18:03:46 浏览:141
荣耀相册密码在哪里设置 发布:2025-03-29 18:02:56 浏览:449
活动记录编译 发布:2025-03-29 17:59:04 浏览:454
安卓系统视频原文件在哪里 发布:2025-03-29 17:46:00 浏览:844
pr编译未安装 发布:2025-03-29 17:45:57 浏览:217
准非易失存储 发布:2025-03-29 17:39:01 浏览:320
末日存储物资 发布:2025-03-29 17:37:33 浏览:152