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

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

可以用Java建立和管理XML档案吗? 可以
webstorm可以建立xml档案吗
File -> Settings -> Editor -> File Types
在Recognized File Types 中找到你想使用的格式,然后在Registered Patterns 中新增 xml。
用tinyxml建立xml档案
——需要的包
#include <XMLDochpp>
——相关说明
_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=0;i<list->Count;i++)
{
Child_Node = list->Get(i);
递回结束条件
if(Child_Node->GetNodeName()==name)
{
tempNode = Child_Node;
break;
}
else
{
递回函式
searchXml(name,Child_Node,tempNode);
}
}
}
如何用java程式码建立xml档案
用java自带的就可以,有问题可以问我
import javaxxmlparsersDocumentBuilder;
import javaxxmlparsersDocumentBuilderFactory;
构造
public XMLUtil(String name) throws ParserConfigurationException {
filename = name;
DocumentBuilderFactory factory = DocumentBuilderFactorynewInstance();
builder = factorynewDocumentBuilder();
document = buildernewDocument();
}
/
储存到档案
/
public void toSave() {
try {
TransformerFactory tf = TransformerFactorynewInstance();
Transformer transformer = tfnewTransformer();
DOMSource source = new DOMSource(document);
transformersetOutputProperty(OutputKeysENCODING, "GB2312");
transformersetOutputProperty(OutputKeysINDENT, "yes");
PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
StreamResult result = new StreamResult(pw);
transformertransform(source, result);
} catch (TransformerException mye) {
myeprintStackTrace();
} catch (IOException exp) {
expprintStackTrace();
}
}
c# 建立xml档案
楼主 还是对xml不清楚啊
给你一个地址 你去看看吧
:bc-/Article/web/xml/
再给你些个例子 xmlnode是节点得意思要搞明白了啊
xmldocument xmldoc=new xmldocument();
xmlnode xn=xmldocCreateElement("root");
xmldocappendchild(xn);
xmldocsave("e:\\xml")本地路径名字
java 读取xml档案部分内容 并建立新的xml档案
用java自带的就可以,有问题可以问我
import javaxxmlparsersDocumentBuilder;
import javaxxmlparsersDocumentBuilderFactory;
构造
public XMLUtil(String name) throws ParserConfigurationException {
filename = name;
DocumentBuilderFactory factory = DocumentBuilderFactorynewInstance();
builder = factorynewDocumentBuilder();
document = buildernewDocument();
}
/
储存到档案
/
public void toSave() {
try {
TransformerFactory tf = TransformerFactorynewInstance();
Transformer transformer = tfnewTransformer();
DOMSource source = new DOMSource(document);
transformersetOutputProperty(OutputKeysENCODING, "GB2312");
transformersetOutputProperty(OutputKeysINDENT, "yes");
PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
StreamResult result = new StreamResult(pw);
transformertransform(source, result);
} catch (TransformerException mye) {
myeprintStackTrace();
} catch (IOException exp) {
expprintStackTrace();
}
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
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\dtaschemaxsd
此 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,我们需要写两个档案来维护表与物件的关系,写一个类,就要写一个hbmxml档案,资料库表比较少就无所谓,但是多了就很麻烦,要一个一个的手写非常浪费时间,还有可能写错。新版的hibernate加入了annotation的形式来对映物件与资料库表之间的关系,虽然不需要写hbmxml档案了,但是资料库表非常多的情况下,还是需要写很多的类。我们为何不找个工具自动帮我们生成这些档案呢?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 (hbmxml)这句话的意思是生成类和hbmxml档案的,如果想生成annotation档案请选择下面的Add hibernate mapping annotations to POJO那个选项
这一步你可以什么都不选,如果确定资料库表都有主键,并且知道生成方式,你可以选择Id Generator
如果是uuid生成,可以选择
这步不选也可以,下一步也可以选择。
Include referenced tables (A->B)
Include referenced tables (A<-B)
这两个一定要选择,否则myeclipse不能给你生成一对多、多对多等对映,如果只想生成单项对映,可以去掉一个,一般我们都选择,双项对映。
在回到myEclipse透检视,检视专案
我们看到专案已经生成了对映档案和类。
已经生成了关系对映
Annotation方式的

java档案 *** 作怎样从档案中读出资料然后写入到另外一个档案中 import javaioBufferedInputStream;
import javaioBufferedOutputStream;
import javaioFileInputStream;
import javaioFileOutputStream;
import javaioIOException;
public class Usebuffer
{
public static void main(String args[]) throws IOException
{
FileInputStream fis;
FileOutputStream fos;
BufferedInputStream bis;
BufferedOutputStream bos;
int i;
try
{
fis=new FileInputStream("text1txt"); 档案输入流
bis=new BufferedInputStream(fis); 连线带缓冲的输入流
fos=new FileOutputStream("text2txt"); 档案输出流
bos=new BufferedOutputStream(fos); 连线带缓冲的输出流
i=bisread(); 读资料
while(i!=-1)
{
boswrite(i); 写资料
bosflush(); 强制输出
i=bisread();
}
fisclose();
fosclose();
bisclose();
bosclose();
}
catch(IOException e)
{
Systemoutprintln("do not find the file");
}
}
}
参考
java中怎么从档案中读出资料到JTabel
java中有四种将档案的内容读取成字串
方式一:
Java code
/
以位元组为单位读取档案,常用于读二进位制档案,如、声音、影像等档案。
当然也是可以读字串的。
/
/ 貌似是说网路环境中比较复杂,每次传过来的字元是定长的,用这种方式?/
public String readString1()
{
try
{
FileInputStream 用于读取诸如影象资料之类的原始位元组流。要读取字元流,请考虑使用 FileReader。
FileInputStream inStream=thisopenFileInput(FILE_NAME);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int length=-1;
while( (length = inStreamread(buffer) != -1)
{
boswrite(buffer,0,length);
write方法 SDK 的解释是 Writes count bytes from the byte array buffer starting at offset index to this stream
当流关闭以后内容依然存在
}
bosclose();
inStreamclose();
return bostoString();
为什么不一次性把buffer得大小取出来呢?为什么还要写入到bos中呢? return new(buffer,"UTF-8") 不更好么
return new String(bostoByteArray(),"UTF-8");
}
}
求多执行绪读取一个档案,然后写到另外一个档案中的Java实现。
这个是我写的三个类,用于多执行绪 *** 作读取档案内容和写入档案内容,不知道是不是你合你味口。
________________第一个类______读取内容__写入内容____________________
package pro;
import javaio;
public class ReadFileToWriteOtherFile {

private File oldFile;
private File newFile;
private BufferedReader br;
private BufferedWriter bw;
private String totalString="";
private Boolean flag=true; 用于标记档名是否存在 true表示存在

public ReadFileToWriteOtherFile()
{
oldFile=null;
newFile=null;
br=null;
bw=null;
Systemoutprintln("初始化成功");
}
public void readInfoFromFile(String fileName)
{
Systemoutprintln("开始读取");
try
{

oldFile=new File(fileName);
if(oldFileexists()) 如果档案存在
{
Systemoutprintln("存在");
br=new BufferedReader(new FileReader(oldFile));
String info=brreadLine(); 读取一行
while(info!=null)
{
totalString+=info; 将读取到的一行新增到totalString中
info=brreadLine(); 再读取下一行
Systemoutprintln(totalString);
}
Systemoutprintln("读取完成,准备写入…………");
}
else 如果档案不存在
{
Systemoutprintln("档案不存在");
flag=false; 标记该档案不存在
}
Systemoutprintln("totalString="+totalString);
}
catch(FileNotFoundException e)
{
Systemoutprintln(e);Systemoutprintln("开始读取中1");
}
catch(IOException e)
{Systemoutprintln(e);Systemoutprintln("开始读取中2");}

}
public void writeInfoToFile(String fileName)
{
if(!flag) 如果标记前面的档案不存在,则return
{
flag=true; 改回原来的档案标记符
return;
}
try
{
newFile=new File(fileName);
if(newFileexists()) 如果存在,不用建立新档案
{
Systemoutprintln("档案存在,可以写入!");
}
else 如果不存在,则建立一个新档案
{
Systemoutprintln("档案不存在,准备建立新档案");
newFilecreateNewFile();
Systemoutprintln("档案建立成功,可以写入");
}
bw=new BufferedWriter(new FileWriter(newFile,true));
Systemoutprintln("totalString="+totalString);
bwwrite(totalString,0,totalStringlength());
bwflush(); 重新整理缓冲区
Systemoutprintln("写入完成");
totalString="\r\t"; 清空原来的字串
}
catch(FileNotFoundException e)
{Systemoutprintln(e);}
catch(IOException e)
{Systemoutprintln(e);}

}
}
________________第二个类______一个自定义的执行绪类____________________
package pro;
import javalangThread;
public class MyThread extends Thread
{
private int index; 用于阵列的位置
private String[] fileNames; 定义一个字串阵列
ReadFileToWriteOtherFile bfo=new ReadFileToWriteOtherFile(); 定义前面的自定义类
public MyThread(String[] fileNames,int index) index表示阵列位置标号
{
thisindex=index;
thisfileNames=fileNames;
}
public void run()
{

bforeadInfoFromFile(fileNames[index]);传入阵列中的字串引数
bfowriteInfoToFile("btxt"); 传入写入的目的地档案
index++; 阵列位置加1
Systemoutprintln("==============");分隔线

}
}
________________第三个类______主程式____________________
package pro;
import springframeworkcontextApplicationContext;
import springframeworkcontextsupportClassPathXmlApplicationContext;
import javaio;
public class BeanRunApp {

/
Method main


@param args

/
public static void main(String[] args)
{
/ ApplicationContext apc=new ClassPathXmlApplicationContext("beansxml");
ClassRoom croom=(ClassRoom)apcgetBean("classRoom");
croomout();
Systemoutprintln("over");
/
long startTime=SystemcurrentTimeMillis();
String[] a={"atxt","ctxt","dtxt","etxt"}; 用一个符品阵列储存档名

for(int i=0;i<alength;i++) 用阵列的长度来作为回圈条件
{ 把这个阵列和i的值作为建构函式传入执行绪类
MyThread myth=new MyThread(a,i);
Systemoutprintln("--------------------------------");
mythstart(); 执行
Systemoutprintln("当前的执行绪是:"+mythgetName());
}
long endTime=SystemcurrentTimeMillis();
Systemoutprintln("耗时:"+(endTime-startTime)+"毫秒");
}
}
C#中,怎样将资料写入到xml档案中
XmlTextWriter w = new XmlTextWriter(ConsoleOut);
wFormatting = FormattingIndented;
wWriteStartElement("x","root","urn:1");
wWriteStartElement("y","item","urn:1");
wWriteAttributeString("attr","urn:1","123");
wWriteEndElement();
wWriteEndElement();
wClose();
<x:root xmlns:x="urn:1">
<y:item y:attr="123" xmlns:y="urn:1" />
</x:root>
c# 将资料写入到excel档案中
sheet名Cells[3, 3] = "aaa";
将档案f1txt的内容读出来,然后写入到f2txt档案中 java实验报告

public static void main(String[] args) throws IOException { readFile("C:\\f1txt") ; writeFile("c:\\f2txt") ; } / 读档案 @param file @return / public static boolean readFile(String file) { try { FileReader fr = new FileReader(new File(file)); BufferedReader br = new BufferedReader(fr); String str = ""; while ((str = brreadLine()) != null) { listadd(str); } return true; } catch (FileNotFoundException e) { eprintStackTrace(); } catch (IOException e) { eprintStackTrace(); } return false; } / 写档案 @param filename @return / public static boolean writeFile(String filename) { try { FileWriter fw = new FileWriter(new File(filename)); BufferedWriter bw = new BufferedWriter(fw); for (String string : list) { bwwrite(string + "\r\n"); } bwflush(); bwclose(); return true; } catch (IOException e) { eprintStackTrace(); } return false; }

Java程式设计(基于图形介面)从档案中读出资料,显示在文字框中
读档案 ,使用javaioFileInputStream 可以,,,,,,如果有格式,可以按格式处理
~
~
~
~
labview从档案中读资料?
避免使用Case结构的隧道就可以了
C语言中如何将资料写到档案中?如何从档案中读出资料通过一个完整的程式举例说明
#include<stdioh>
int main()
{
char read[100];
FILE fpe;
if( (fpe= fopen("1txt", "r+"))==NULL )
{
puts("档案打开出错!");
return;
}

fputs("abcdefghijkflmnopqrstuvw", fpe);将abcdefghijkflmnopqrstuvw写到档案
rewind(fpe);移动档案位置指标到一个档案的开始处
fgets(read, 27, fpe);读取档案到read
fclose(fpe);关闭档案
printf("%s\n", read);输出
}
JAVA中如何将Vector从档案中读出
for回圈遍历
Vector v=new Vector();
for(int i=0;i<vsize();i++){
Systemoutprintln(vget(i));
}

在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件 *** 作方法。
首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:
String[] columnNames = {"Name", "Age", "Gender"};Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}};JTable table = new JTable(data, columnNames);
然后,你需要使用 I/O 类库中的文件 *** 作方法,将表格中的数据保存到文件中。例如,你可以使用 FileWriter 类来写入文件:
FileWriter writer = new FileWriter("tabletxt");for (int i = 0; i < tablegetRowCount(); i++) { for (int j = 0; j < tablegetColumnCount(); j++) {
writerwrite(tablegetValueAt(i, j)toString());
writerwrite("\t");
}
writerwrite("\n");
}
writerclose();
上面的代码会将表格中的数据写入文件 "tabletxt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。
注意,在使用文件 *** 作方法时,你需要处理文件读写可能出现的异常。你可以使用 try-catch 语句将文件 *** 作代码包装起来,以便在发生异常时能够正确处理。
这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。

可以不用那个方法,这样就能用io里的fileinputstream()来作了,是吧?
public void readFile()//用于读取文件内容
{
try
{
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String str;
while((str = brreadLine()) != null)
{
txtEditsetText(txtEditgetText()+str+"\n");
}
brclose();
frclose();
}
catch(Exception ee)
{
eeprintStackTrace();
}
}
public void saveFile()//保存文件
{
try
{
FileWriter fw = new FileWriter(file);
fwwrite(txtEditgetText());
fwclose();
}
catch(Exception e)
{
eprintStackTrace();
}
}
我大致知道你的意思应该怎么作了,你给d出的button++事件就好了,代码不用说了吧,你自己想想吧!
我用给你作了下,
给你点代码:
public void open()throws IOException{

String filepath=jfc1getSelectedFile()getAbsolutePath();
FileReader fr=new FileReader(filepath);
BufferedReader br=new BufferedReader(fr);
String str;
while((str = brreadLine())!=null)
jtasetText(jtagetText()+str+"\n");
brclose();
frclose();

}
public void save()throws IOException{

String filepath2=jfc2getSelectedFile()getAbsolutePath();

FileWriter fw=new FileWriter(filepath2);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pw=new PrintWriter(bw);
pwprint(jtagetText());
bwclose();
fwclose();
}

try{ FileOutputStream fos=new FileOutputStream("testtxt",true);//true表明会追加内容 PrintWriter pw=new PrintWriter(fos); pwwrite(你想写入的内容); pwflush(); }catch(FileNotFoundException e){ eprintStackTrace(); }finally{ try{ pwclose(); }catch(Exception e){ eprintStackTrace(); } }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13386211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存