如何将 XML 元素解析为 XElement

本文关键字:XElement 元素 XML | 更新日期: 2023-09-27 18:18:06

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

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

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

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

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

简单地说,我把它作为来自TextBox.Text的内容,我想把它加载到XElement,这样我就可以使用它了。

如何将 XML 元素解析为 XElement

您可以使用

XElement.Parse方法

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

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

你试过吗

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

为我工作。

还是这种方法对您有问题?

// string from textbox
string xml = "<assemblyIdentity name='"MyAssemblyName'" publicKeyToken='"my1231key'" />";

这是元素的解析:

var assemblyIdentity = XElement.Parse(xml);     
var name = (string) assemblyIdentity.Attribute("name"); // MyAssemblyName
var token = (string) assemblyIdentity.Attribute("publicKeyToken"); // my1231key