程序技术好文:格式化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
相关文章
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
134 0
|
27天前
|
XML JavaScript 数据格式
XML 相关技术
XML 相关技术
|
4月前
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
199 1
|
6月前
|
XML Java 数据格式
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
43 1
|
2月前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
83 0
|
4月前
|
C# 前端开发 UED
WPF数据验证实战:内置控件与自定义规则,带你玩转前端数据验证,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,数据验证是确保输入正确性的关键环节。前端验证能及时发现错误,提升用户体验和程序可靠性。本文对比了几种常用的WPF数据验证方法,并通过示例展示了如何使用内置验证控件(如`TextBox`)及自定义验证规则实现有效验证。内置控件结合`Validation`类可快速实现简单验证;自定义规则则提供了更灵活的复杂逻辑支持。希望本文能帮助开发者更好地进行WPF数据验证。
138 0
|
7月前
|
XML 网络协议 Java
XML Web 服务技术解析:WSDL 与 SOAP 原理、应用案例一览
XML Web服务是基于WSDL、SOAP、RDF和RSS等标准的网络应用程序组件技术。WSDL描述服务接口和消息格式,SOAP用于结构化信息交换,RDF描述网络资源,RSS则用于发布网站更新。Web服务特点是自包含、自描述,基于开放协议,可重用且能连接现有软件。WSDL文档包含`types`、`message`、`portType`和`binding`元素,定义服务操作和协议。SOAP协议规定消息格式,通过HTTP等传输。
559 1
|
6月前
|
XML Java 数据库连接
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
194 0
|
XML Java API
Java实现XML格式化
Java实现XML格式化
318 0
|
XML 数据采集 Java