文件管理 · 2023年8月11日

xml文件书写|JAVA如何写XML文件

A. java如何写XML文件

import java.io.*;import org.dom4j.*;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class DOM4JTest { public static void main(String[] args) { Document doc = DocumentHelper.createDocument(); doc.addProcessingInstruction("xml-stylesheet", "type='text/xsl href='students.xsl'"); Element root = doc.addElement("students"); Element eltStu1 = root.addElement("student").addAttribute("sn", "01"); Element eltName1 = eltStu1.addElement("name"); Element eltAge1 = eltStu1.addElement("age"); eltName1.setText("张三"); eltAge1.setText("20"); Element eltStu2 = root.addElement("student").addAttribute("sn", "02"); Element eltName2 = eltStu2.addElement("name"); Element eltAge2 = eltStu2.addElement("age"); eltName2.setText("李四"); eltAge2.setText("18"); try { OutputFormat format = new OutputFormat(" ", true); format.setEncoding("gb2312"); // 可以把System.out改为你要的流。 XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format); xmlWriter.write(doc); xmlWriter.close(); } catch (IOException e) { e.printStackTrace(); } }}

B. 怎么用C语言写一个简单的XML文件

用VC吧,下面有一个例子,你参照下:

voidCreateXml(){CoInitialize(NULL);//创建文档MSXML2::IXMLDOMDocument2PtrpXMLDoc=NULL;//创建DOMDocument对象HRESULThr=pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument));if(!SUCCEEDED(hr)){return;}//MSXML2::=NULL;pXMLProc=pXMLDoc->createProcessingInstruction("xml","version='1.0'encoding='UTF-8'");_variant_tvNullVal;vNullVal.vt=VT_NULL;pXMLDoc->insertBefore(pXMLProc,vNullVal);//创建根结点_variant_tvarNodeType((short)MSXML2::NODE_ELEMENT);MSXML2::IXMLDOMNodePtrpXMLNodeRoot=NULL;pXMLNodeRoot=pXMLDoc->createNode(varNodeType,_T("Cases"),_T(""));//添加根结点pXMLDoc->appendChild(pXMLNodeRoot);//创建并添加下级结点MSXML2::IXMLDOMNodePtrpXMLNodeNode=NULL;pXMLNodeNode=pXMLNodeRoot->appendChild(pXMLDoc->createElement(_T("Case")));//创建下级元素结点MSXML2::IXMLDOMElementPtrpXMLEle=NULL;pXMLEle=pXMLDoc->createElement(_T("CopyFile"));//创建并设置下级结点属性MSXML2::IXMLDOMAttributePtrpXMLAttr=NULL;pXMLAttr=pXMLDoc->createAttribute(_T("src"));pXMLAttr->nodeTypedValue="C:\test.txt";pXMLEle->attributes->setNamedItem(pXMLAttr);pXMLAttr=pXMLDoc->createAttribute(_T("dest"));pXMLAttr->nodeTypedValue="D:\Test.txt";pXMLEle->attributes->setNamedItem(pXMLAttr);//添加元素结点pXMLNodeNode->appendChild(pXMLEle);MSXML2::IXMLDOMElementPtrpXMLEle1=NULL;pXMLEle1=pXMLDoc->createElement(_T("DelFile"));pXMLEle1->appendChild(pXMLDoc->createTextNode("C:\test.txt"));//添加元素结点pXMLNodeNode->appendChild(pXMLEle1);//保存文档pXMLDoc->save(_T("d:\Test.xml"));}效果如下:<?xmlversion="1.0"encoding="UTF-8"?><Cases><Case><CopyFilesrc="C:est.txt"dest="D:Test.txt"/><DelFile>C:est.txt</DelFile></Case></Cases>

为了能够让MFC认识MSXML2,我们需要引入相应的dll,代码如下;#import "msxml4.dll"

C. XML怎么写

xml没有你说的作用,xml就是普通的纯文本,xml能起的作用只有传输数据,而不能处理数据,处理xml的结果由处理它的程序来决定<?xml version="1.0" encoding="utf-8"?><note><from>kevin</from><to>john</to><body>go to the park at 9.00</body></note>xml可以用记事本编辑,保存格式为.xmlxml必须以<?xml version="1.0" encoding="utf-8"?>开头,encoding部分随意xml必须有一个以上标签,即根标签,本例是<note>xml标签格式与html相同,但更严格。xml所有标签都必须闭合。xml标签可以有属性。一个标签称为一个元素节点,标签中的文本称为文本节点,属性称为属性节点。所有标签都有一个相同的父元素,即根标签。元素可以有子元素,如本例中,note元素的子元素为from,to,body,元素可以有任意个子元素,0个也行。开始标签和闭合标签必须完全一致,否则导致错误,如<body></Body>将导致错误,必须是<body></body>。标签可以是任意名称。xml在网页中用ajax处理记住这些,就可以写xml了。

D. java中如何写xml

呵呵,你这个问题,其实写XML很简单的,氛围以下几步:1.导入DOM4J包,在此我使用dom4j来做。2.创建dom4j的实例:Document document = DocumentHelper.createDocument();3.一级一级的添加节点或者属性,这个具体参照dom4j帮助:Element rootGen = document.addElement("root");4.定义以下3个对象,然后进行操作: Writer writer = null; OutputFormat format = null; XMLWriter xmlwriter = null; ***********************************************************************************附上代码: public void CreateXMl(StudentBean sn){ //创建document对象 Document document = DocumentHelper.createDocument(); //定义根节点Element Element rootGen = document.addElement("root"); //定义根节点ROOT的子节点们 Element nameGen = rootGen.addElement("Name"); nameGen.addAttribute("name", "我是中文"); Element ageGen = rootGen.addElement("Age"); Element addrGen = rootGen.addElement("Address"); Writer writer = null; OutputFormat format = null; XMLWriter xmlwriter = null; //将定义好的内容写入xml文件中 try { //使用这个writer也可以,只不过遇到中文会乱码哦// writer = new FileWriter("d:/test.xml"); //进行格式化 format = OutputFormat.createPrettyPrint(); //设定编码 format.setEncoding("UTF-8"); xmlwriter = new XMLWriter(new FileOutputStream("d:/test.xml"), format); xmlwriter.write(document); xmlwriter.flush(); xmlwriter.close(); System.out.println("———–Xmlfile successfully created————-"); } catch (Exception e) { e.printStackTrace(); System.out.println("———–Exception occured ring of create xmlfile ——-"); } }

E. 如何在php文件里写xml

php文件里写xml方法:

1、Xml代码

<?php$data_array=array(array('title'=>'title1','content'=>'content1','pubdate'=>'2009-10-11',),array('title'=>'title2','content'=>'content2','pubdate'=>'2009-11-11',));//属性数组$attribute_array=array('title'=>array('size'=>1));$string=<<<XML<?xmlversion='1.0'encoding='utf-8'?><article></article>XML;$xml=simplexml_load_string($string);foreach($data_arrayas$data){$item=$xml->addChild('item');if(is_array($data)){foreach($dataas$key=>$row){$node=$item->addChild($key,$row);if(isset($attribute_array[$key])&&is_array($attribute_array[$key])){foreach($attribute_array[$key]as$akey=>$aval){//设置属性值$node->addAttribute($akey,$aval);}}}}}echo$xml->asXML();?>