获取XML文件并转换为长字符串以进行c#编码

use*_*673 7 c# xml visual-studio-2010 visual-studio

是否有任何技巧或实用程序可以获取XML文件并将文件转换为长字符串以在c#代码中使用?我不想手动复制和粘贴XML文件中的每一行.我希望文件中的每一行都是我的c#代码中的字符串行,然后在行的末尾有一个"+".

Mrc*_*ief 8

它不是一个编程问题,但这里是你正在寻找的:http://inedo.com/downloads/smartpaster


Mer*_*ham 6

使用你的编辑器

您可以将XML粘贴到Visual Studio中的新文件中,并使用正则表达式search-and-replace来修复文档.

  • 转义引号和其他导致问题的字符
  • 附加"到行的开头和结尾,以及行+的末尾.

然后你只需要返回并在开头添加一个变量名,最后添加一个分号,然后将其粘贴到源代码文档中.

从那里,您可以选择通过编辑 - >高级 - >格式文档重新格式化源代码文档(以便很好地缩进).

这里的另一个选择是通过@在第一个引用之前附加来使用逐字字符串文字.然后将维护换行符,您可以使用""而不是转义引号\".

重新思考你的问题

存储在字符串中的XML文件有点难以编辑,并且无法实现XML的一部分 - 人类可编辑.要解决此问题,您可以考虑将XML添加到项目中

  • 您可以将其作为内容添加到项目中,并在文件上设置属性以将其复制到构建目录.然后使用适当的XmlDocumentload-from-file方法,或者简单地使用File.ReadAllText.

这里的优点(也可能是缺点)是你可以在编译后编辑文件.缺点是您必须将Xml文件与程序集一起部署.

  • 您可以将XML作为嵌入式资源添加到项目中.然后,您可以使用Assembly.GetManifestResourceStream从文件中获取数据.

缺点(也可能是优势)是您无法在编译后编辑文件.优点是您不必将Xml文件与程序集一起部署.

这样做使开发人员编辑文件比将Xml塞进字符串文字更容易.