zoukankan      html  css  js  c++  java
  • C# XML 文件中的空格值问题

    C# XML 文件中的空格值问题

    运行环境:Window7 64bit,.NetFramework4.61,C# 6.0; 编者:乌龙哈里 2017-02-15

    近期正在写我的简易标记文件格式的程序,用 xml 文件来当配置文件,结果发现一个事,能把空格写进 xml 文件,但读取的时候发现是空值,并不是空格值。

    以下做实验:

    string path = @"d: est1.xml";
    XElement xe = new XElement("root",new XElement("a"," "));
    Console.WriteLine(xe.ToString());
    xe.Save(path);
    XElement xt = XElement.Load(path);
    string s = xt.Element("a").Value;
    Console.WriteLine($"12{s}34");

    Console.ReadKey();
    /*结果:
    <root>
      <a> </a>
    </root>
    1234
    */

    读取时,空格没有了。查了资料才知道是 xml 文件格式的规定问题。

    解决办法:给元素加上属性 xml:space="preserve"。本来想用 XAttribute 来程序写入,出现错误是 不能带 : 符号,没则,只有手工添加。添加后运行:

    string s = xt.Element("a").Value;
    Console.WriteLine($"12{s}34");
    /*结果:
    <root xml:space="preserve">
      <a> </a>
    </root>
    12 34
    */

  • 相关阅读:
    定时器
    SysTick
    13.看门狗
    12.FSMC
    11.中断
    ##HTML行内块元素好迷啊!!
    ##HTML基础
    ##CS3动画效果
    ##管家婆项目(tools层)
    ##管家婆项目(app层)
  • 原文地址:https://www.cnblogs.com/leemano/p/6399987.html
Copyright © 2011-2022 走看看