可以用Java建立和管理XML档案吗?

Python021

可以用Java建立和管理XML档案吗?,第1张

可以用Java建立和管理XML档案吗? 可以

webstorm可以建立xml档案吗

File ->Settings ->Editor ->File Types

在Recognized File Types 中找到你想使用的格式,然后在Registered Patterns 中新增 *.xml。

用tinyxml建立xml档案

——需要的包

#include <XMLDoc.hpp>

——相关说明

_di_IXMLDocument 为模板类

typedef System::DelphiInterface<IXMLDocument >_di_IXMLDocument

_di_IXMLNode

typedef System::DelphiInterface<IXMLNode >_di_IXMLNode

_di_IXMLNodeList 同

——类方法

设定引数

void TXXX::setOptions(String name,String value){

建立文件物件

_di_IXMLDocument XMLDoc = LoadXMLDocument(L"档案路径")

XMLDoc->Active=true

文件根节点

_di_IXMLNode root = XMLDoc->DocumentElement

想要查询节点

_di_IXMLNode tempNode

调用搜索方法

searchXml(name,root,tempNode)

处理

if(tempNode!=NULL)

tempNode->SetText(value)

XMLDoc->SaveToFile(L"档案路径")

}

递回搜寻引数节点树

void TXXX::searchXml(String name,_di_IXMLNode &Parent_Node,_di_IXMLNode&tempNode){

_di_IXMLNode Child_Node子结点

子节点列表

_di_IXMLNodeList list = Parent_Node->ChildNodes

for(int i=0i<list->Counti++)

{

Child_Node = list->Get(i)

递回结束条件

if(Child_Node->GetNodeName()==name)

{

tempNode = Child_Node

break

}

else

{

递回函式

searchXml(name,Child_Node,tempNode)

}

}

}

如何用java程式码建立xml档案

用java自带的就可以,有问题可以问我

import javax.xml.parsers.DocumentBuilder

import javax.xml.parsers.DocumentBuilderFactory

构造

public XMLUtil(String name) throws ParserConfigurationException {

filename = name

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance()

builder = factory.newDocumentBuilder()

document = builder.newDocument()

}

/**

* 储存到档案

*/

public void toSave() {

try {

TransformerFactory tf = TransformerFactory.newInstance()

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)

} catch (TransformerException mye) {

mye.printStackTrace()

} catch (IOException exp) {

exp.printStackTrace()

}

}

c# 建立xml档案

楼主 还是对xml不清楚啊

给你一个地址 你去看看吧

:bc-./Article/web/xml/

再给你些个例子 xmlnode是节点得意思要搞明白了啊

xmldocument xmldoc=new xmldocument()

xmlnode xn=xmldoc.CreateElement("root")

xmldoc.appendchild(xn)

xmldoc.save("e:\\?.xml")本地路径名字

java 读取xml档案部分内容 并建立新的xml档案

用java自带的就可以,有问题可以问我

import javax.xml.parsers.DocumentBuilder

import javax.xml.parsers.DocumentBuilderFactory

构造

public XMLUtil(String name) throws ParserConfigurationException {

filename = name

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance()

builder = factory.newDocumentBuilder()

document = builder.newDocument()

}

/**

* 储存到档案

*/

public void toSave() {

try {

TransformerFactory tf = TransformerFactory.newInstance()

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)

} catch (TransformerException mye) {

mye.printStackTrace()

} catch (IOException exp) {

exp.printStackTrace()

}

}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

如何建立XML档案

如何建立 XML 输入档案

SQL Server 2008 R2 其他版本 此主题尚未评级 评价此主题

如果是有经验的 XML 开发人员,您可以建立一些 XML 格式的档案,资料库引擎优化顾问可使用这些档案来优化工作负荷。若要建立这些 XML 档案,请使用您最喜爱的 XML 工具编辑示例档案,或者通过资料库引擎优化顾问 XML 架构生成例项。

资料库引擎优化顾问 XML 架构位于 MicrosoftSQL Server 安装的以下位置:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

此 Microsoft 网站上也线上提供了资料库引擎优化顾问 XML 架构。

单击此 URL 可开启一个包含许多 SQL Server XML 架构的页面。向下滚动页面,直至找到资料库引擎优化顾问所在的行。

建立 XML 输入档案以优化工作负荷

建立工作负荷。您可以通过使用 SQL Server Profiler中的优化模板来使用跟踪档案或表,或建立可产生典型 SQL Server 工作负荷的 Transact-SQL 指令码。有关详细资讯,请参阅如何建立工作负荷。

使用下列方法之一建立 XML 输入档案:

复制一个 XML 输入档案示例 (DTA) 并将其贴上到您最喜爱的 XML 编辑器。更改值来为安装的 SQL Server 指定适当的引数,然后储存 XML 档案。

使用您最喜爱的 XML 工具,通过资料库引擎优化顾问 XML 架构生成一个例项。

建立 XML 输入档案之后,将它用作 dta 命令列实用工具的输入来优化工作负荷。有关在此实用工具中使用 XML 输入档案的资讯

如何在Ruby程式中建立和解析XML档案

ruby里面,一般用nokogiri来解析和xml xml_doc = Nokogiri::XML("Alf")然后就可以对xml_doc进行节点的操作了。

ruby里面,一般用nokogiri来解析和xml

xml_doc = Nokogiri::XML("<root><aliens><alien><name>Alf</name></alien></aliens></root>")

然后就可以对xml_doc进行节点的操作了。

如何建立hibernate xml档案

很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由于没有annotation,我们需要写两个档案来维护表与物件的关系,写一个类,就要写一个hbm.xml档案,资料库表比较少就无所谓,但是多了就很麻烦,要一个一个的手写非常浪费时间,还有可能写错。新版的hibernate加入了annotation的形式来对映物件与资料库表之间的关系,虽然不需要写hbm.xml档案了,但是资料库表非常多的情况下,还是需要写很多的类。我们为何不找个工具自动帮我们生成这些档案呢?myEclipse就可以做到,下面我来讲解如何使用myEclipse来生成hibernate所需档案。

2. 开启myEclipse

3. 建立myEclipse工程

4. 选择web project

5.开启资料库透检视

在myEclipse右上角

点选右键

新增连线资料库所需驱动

测试是否联通

联通后Finish就可以了

6. 为专案新增hibernate支援

我们先回到myEclipse透检视

选中专案然后新增hibernate支援

7. 选择一些选项

选中刚才在资料库透视图里面建立的连线

完成后

8.反向生成

我们在回到资料库透检视

开启资料连线

开启刚刚建立的连线,然后开启使用者名称下的表

这个就是she使用者下的表,我们选中要反向生成的表,可以多选,然后点选右键

点选Hibernate Reverse Engineering…

选择你专案的src目录,填写一个反向生成后,类放哪个包下

Create a Hibernate mapping file (*.hbm.xml)这句话的意思是生成类和hbm.xml档案的,如果想生成annotation档案请选择下面的Add hibernate mapping annotations to POJO那个选项

这一步你可以什么都不选,如果确定资料库表都有主键,并且知道生成方式,你可以选择Id Generator

如果是uuid生成,可以选择

这步不选也可以,下一步也可以选择。

Include referenced tables (A->B)

Include referenced tables (A<-B)

这两个一定要选择,否则myeclipse不能给你生成一对多、多对多等对映,如果只想生成单项对映,可以去掉一个,一般我们都选择,双项对映。

在回到myEclipse透检视,检视专案

我们看到专案已经生成了对映档案和类。

已经生成了关系对映

Annotation方式的

好了 首先是第一步转成16进制: icon = "22 12 41 2 1 8 43 211 42"# =>"22 12 41 2 1 8 43 211 42" icon.split.map {|i| i.to_i.to_s(16) }# =>["16", "c", "29", "2", "1", "8", "2b", "d3", "2a"] 然后是你说的格式化(不太明白你的意思,不知道是不是个位数前面要补0的意思): icon.split.map {|i| i.to_i.to_s(16) }.map { |s| s.size == 1 ? s.insert(0, "0") : s}# =>["16", "0c", "29", "02", "01", "08", "2b", "d3", "2a"] 最后拼起来: icon.split.map {|i| i.to_i.to_s(16) }.map { |s| s.size == 1 ? s.insert(0, "0") : s}.join=>"160c290201082bd32a"

要给这段文字添加一个 root 标签,然后对里面的 node 进行遍历。root 标签的名字可以任意定(但是必须添加一个),我这里使用的 root 命名,对于其它的名字也一样。如果你是直接读取的 XML 文件,而不是字符串,可以将文件打开,然后把文件句柄传入 ElementTree.parse() 函数,最后对其返回值进行遍历。

from xml.etree import ElementTree

parsed = ElementTree.XML('''<root>

<composer>Wolfgang Amadeus Mozart</composer> <author>Samuel Beckett</author> <city>London</city>

</root>''')

outstr = []

for node in parsed:

    outstr += ['%s:%s'%(node.tag, node.text)]

print(' '.join(outstr))