-2

我有一个我仍然无法解决的问题。

我有来自 TextBox 的文本,它是这样的:

<assemblyIdentity name="MyAssemblyName" publicKeyToken="my1231key" />

我想将它作为 XElement 加载,因为我需要对其执行一些更改并更改其格式。我还想获取其属性值的列表。

将其分配给可以通过字符串初始化的东西是不可能的。属性值周围的引号是问题(可能还有其他东西)。

简单地说,我将它作为来自 TextBox.Text 的内容,我想将它加载到 XElement 以便我可以使用它。

4

3 回答 3

2

你可以使用XElement.Parse方法

 XElement rootElement = XElement.Parse(textbox1.Text);

更多信息:http: //msdn.microsoft.com/en-us/library/bb538477.aspx

于 2013-06-12T12:57:23.217 回答
0

你有没有尝试过

var element = XElement.Parse(myTextBox.Text);

为我工作。

或者这种方法对您有什么问题吗?

于 2013-06-12T12:58:00.370 回答
0
// string from textbox
string xml = "<assemblyIdentity name=\"MyAssemblyName\" publicKeyToken=\"my1231key\" />";

And here is parsing of element:

var assemblyIdentity = XElement.Parse(xml);     
var name = (string) assemblyIdentity.Attribute("name"); // MyAssemblyName
var token = (string) assemblyIdentity.Attribute("publicKeyToken"); // my1231key
于 2013-06-12T12:58:23.663 回答