我有一个CLI应用程序,可以使用一些参数编辑XML文件。
但是我现在需要一种更强大的方法来实现它。
我想让用户使用.txt中的自定义代码编辑XML文件,以便完全控制XML编辑。
例如:
@CODE File<file name for XML editing>
<code>
# Custom XML parser/editing code
for elem in tree.iter(tag='location'):
if elem.text == 'J':
elem.text = 'January'
</code>
在.net C#中最安全的方法是什么?我的意思是用户只能编辑XML文件而不做任何会损害系统安全性的事情(比如删除文件)?
我正在考虑使用Javascript引擎(like this one)并从文件中运行javascript代码。我相信javascript会限制用户能够做的事情。我也想过在C#代码和Python中,但这些可能会引入安全问题。
修改 一个要求是它必须在单声道上工作。