程序技术好文:格式化xml

简介: 程序技术好文:格式化xml

"

打开xml:

string xmlstring = """";

private void button1_Click(object sender, EventArgs e)

{

OpenFileDialog dialog = new OpenFileDialog();

dialog.InitialDirectory = Application.StartupPath;

dialog.Filter = ""All Files|.|xml file(.xml)|.xml"";

dialog.RestoreDirectory = true;

if (dialog.ShowDialog() == DialogResult.OK)

{

string filepath = dialog.FileName.ToString();

string filename = filepath.Substring(filepath.LastIndexOf(""\"") + 1);

textBox1.Text = filepath;

using (StreamReader sr = new StreamReader(filepath, Encoding.Default))//如果乱码,可改为System.Text.Encoding.UTF-8;或者System.Text.Encoding.GBK

{

string //代码效果参考:https://v.youku.com/v_show/id_XNjM5OTIwOTcxNg==.html

str;

string line = """";

while ((str = sr.ReadLine()) != null)

{

line += str;

}

xmlstring = line;

}

}

richTextBox1.Text = xmlstring;

}

格式化xml:

private string FormatXml(string sUnformattedXml)

{

StringReader Reader = new StringReader(sUnformattedXml);

XmlDocument xd = new XmlDocument();

xd.Load(Reader);

StringBuilder sb = new StringBuilder();

StringWriter sw = new StringWriter(sb);

XmlTextWriter xtw = null;

try

{

xtw = new XmlTextWriter(sw);

xtw.Formatting = Formatting.Indented;

//代码效果参考:https://v.youku.com/v_show/id_XNjM5OTI3MjQ2OA==.html

xtw.Indentation = 1;

xtw.IndentChar = '\t';

xd.WriteTo(xtw);

}

finally

{

if (xtw != null)

xtw.Close();

}

return sb.ToString();

}

3.获取xml内容:

public string AllChildNode(string xml)

{

StringReader Reader = new StringReader(xml);

XmlDocument doc = new XmlDocument();

doc.Load(Reader);

string str = """";

XmlNode root = doc.FirstChild;

if (root.HasChildNodes)

{

for (int i = 0; i < root.ChildNodes.Count; i++)

{

str += root.ChildNodes【i】.InnerText;

}

}

return str;

}

源码下载


"
image.png
相关文章
|
4月前
|
XML 数据处理 数据格式
什么是 SAP UI5 XML Templating 技术
什么是 SAP UI5 XML Templating 技术
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
117 0
|
1月前
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
74 1
|
3月前
|
XML Java 数据格式
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
31 1
|
3月前
|
XML Java 数据库连接
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
87 0
|
4月前
|
XML 网络协议 Java
XML Web 服务技术解析:WSDL 与 SOAP 原理、应用案例一览
XML Web服务是基于WSDL、SOAP、RDF和RSS等标准的网络应用程序组件技术。WSDL描述服务接口和消息格式,SOAP用于结构化信息交换,RDF描述网络资源,RSS则用于发布网站更新。Web服务特点是自包含、自描述,基于开放协议,可重用且能连接现有软件。WSDL文档包含`types`、`message`、`portType`和`binding`元素,定义服务操作和协议。SOAP协议规定消息格式,通过HTTP等传输。
540 1
|
10月前
|
XML Java API
Java实现XML格式化
Java实现XML格式化
255 0
|
4月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
111 0
|
4月前
|
XML 安全 API
Python读写XML文件:深入解析与技术实现
Python读写XML文件:深入解析与技术实现
188 0
|
XML 数据采集 Java