【问题标题】:XmlReader parsing a fragmented file without spacesXmlReader 解析没有空格的碎片文件
【发布时间】:2013-06-30 11:45:25
【问题描述】:

我正在尝试找到一个正则表达式来向我正在加载的 XML (kindof) 文档添加空格。问题是他们从属性中去掉了空格。 (不要问我为什么,除了大小或愚蠢之外) C# 中的标准 XmlReader 不会读取它们,所以我需要为属性插入空格。有任何想法吗?这是其中一个标签的相同之处。

<LabelLine id="3" Direction="0"X="0.080000"Y="10.140000"Width="12.500000"Height="4.000000"Image=""Content="[1]"FontName="Arial"FontSize="8"FontWeight="400"FontStrikeOut="False"FontItalic="False"FontUnderline="False"Justify="1"BorderLeft="False"BorderTop="False"BorderRight="False"BorderBottom="False"RoundedCorners="False"BorderWidth="1"ProportionalBorder="False"/>
<LabelLine id="4" Direction="0"X="0.690000"Y="15.340000"Width="12.500000"Height="4.000000"Image=""Content="[1]"FontName="Arial"FontSize="8"FontWeight="400"FontStrikeOut="False"FontItalic="False"FontUnderline="False"Justify="1"BorderLeft="False"BorderTop="False"BorderRight="False"BorderBottom="False"RoundedCorners="False"BorderWidth="1"ProportionalBorder="False"/>

【问题讨论】:

  • 这是您在文本编辑器中一次性做的事情,还是您必须在代码中以编程方式对某些更改的输入进行此操作?
  • 以编程方式从文件系统中读取文件。现在有一次,直到我最终将它们全部转换为另一种更标准化的格式

标签: c# xml regex xml-parsing


【解决方案1】:

您可以搜索("[^"]*")\s* 并将其替换为$1 和一个空格。

【讨论】:

  • @D-S 你在使用逐字字符串吗?您是否引用文字 " 字符?
  • 是的,我明白了,但是引号会破坏语句,甚至试图逃避它们,但不起作用。
  • 想通了...谢谢你们...卡西米尔和金博尔
猜你喜欢
  • 2020-08-19
  • 2012-05-12
  • 1970-01-01
  • 2015-12-21
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2020-05-08
相关资源
最近更新 更多