从以下XML中删除节点。

时间:2012-04-05 14:30:28

标签: asp.net .net xml vb.net infragistics

这是我从WriteXmlString()的{​​{1}}得到的xml。我正在使用它来创建具有相同结构的另一个Infragistics ultrawebtree。但在这里我不想要Infragistics ultrawebtree。我希望它像<Url>something.aspx..</Url>一样。所以我怎么能够删除。我得到一个字符串。所以我使用了<Url><\Url>。但它适用于某些条件,但在某些情况下,它会通过删除一些xml标记来破坏xml,并且由于缺少标记,xml变得无效。 我使用此表达式Regex.Replace()来避免Url的内容。任何帮助都会非常有帮助。提前谢谢。

<Url>\S*</Url>

1 个答案:

答案 0 :(得分:4)

我的建议是忽略正则表达式。

Go For XML的VB类从文件中读取它, 然后使用节点列表和节点。

以下是一些可以帮助您入门的链接:

Create XML in VB#

Modify XML literals in VB#

Samples of multiple actions on XML files in VB#

[VB.NET] XML - Create and Merge Files. Edit, Add and Delete Nodes.

在上面的链接中,您将找到大量文档,并提供如何打开,编辑,创建,合并的示例。

下面是一个如何做你上面提到的问题: 但是有一个公平的警告:这是C#你需要使用上面的链接转换,因为我不是一个VB.Net开发人员

string path = "./"; //your own path
string name = "Tempo"; //filename
XmlDocument f = new XmlDocument();
f.Load(path + name + ".xml");
XmlNodeList a = f.GetElementsByTagName("Url");
for (int i = 0; i < a.Count; i++)
{
    a[i].InnerText = ""  //This had the data inside <Url>...</Url>
}
    f.Save(path+name); //Edited to add the save