如何从XML删除无有效字符,但保持标准 例如我想删除所有<和“从属性值内字符串XML清理(删除属性值无效字符)
<log>
<data id="1" name="No Error" value="0" />
<data id="2" name="Error "1" between text" value="0" />
<data id="3" name="Error <2> between text" value="0" />
</log>
哪有我daynamicly除去引号包围的 “1” 和 <>包围2
该最终出放shuld是
<log>
<data id="1" name="No Error" value="0" />
<data id="2" name="Error 1 between text" value="0" />
<data id="3" name="Error 2 between text" value="0" />
</log>
感谢suppot
我想以下解决方案:
- 读取文件为文本
- 修改与
<Name=>
开始,以<value=>
- 删除所有
",<,>
结尾的任意字符串 - add
"
after<name=>
and add"
之前
如果这是正确的,我怎么能用C#做到这一点,替换方法将无法正常工作。
感谢
在PHP
来自哪里的XML代码?这听起来像这样应该在Xml生成器中修复,而不是稍后再困惑。 –
而不是试图解决这个无效的XML,你能修复编写XML的程序吗?它应该使用DOM或[XmlWriter](http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx)来生成正确的xml。 – weston
让我们把事情弄直。不要被愚蠢地认为你有XML作为输入。你所展示的与XML无关。你有一些随机的字符串字符。根据定义,XML意味着这些字符串的字符必须遵守某些规则。因此,要么修正生成该字符串的方式,以便它代表有效的XML,或者如果您无法控制此部分,请通知代码的作者,他有严重的错误需要修复。 –