C# <Last>11111</Last> <Last2>22222</Last2> <Avail3>33333</Avail3>获取字符串中的数据,其中不包括:<?xml version="1.0" encoding="utf-8"?>
时间: 2024-11-13 15:09:17 浏览: 4
在C#中,你可以使用正则表达式或者字符串处理函数来从XML字符串中提取你需要的数据,特别是如果你想要忽略特定标签的内容。但是,由于你提供的信息 `<Last>11111</Last>`、`<Last2>22222</Last2>` 和 `<Avail3>33333</Avail3>` 没有完整的XML结构,我将假设你想获取这些单独的字符串值。
如果你想提取 `<Last>`、`<Last2>` 和 `<Avail3>` 中的内容,可以这样做:
```csharp
using System;
using System.Xml.Linq;
string xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?><root><Last>11111</Last><Last2>22222</Last2><Avail3>33333</Avail3></root>";
// 解析XML
XDocument doc = XDocument.Parse(xmlString);
// 提取所需的数据
string lastValue = doc.Root.Element("Last").Value; // 获取Last元素的内容
string last2Value = doc.Root.Element("Last2").Value; // 获取Last2元素的内容
string avail3Value = doc.Root.Element("Avail3").Value; // 获取Avail3元素的内容
Console.WriteLine("Last: " + lastValue);
Console.WriteLine("Last2: " + last2Value);
Console.WriteLine("Avail3: " + avail3Value);
```
如果只想提取不包含开始标签和结束标签的实际文本,那么可以直接分割字符串,但这通常不适合复杂的XML文档。在这个例子中,上述代码应该能提供所需的值。
阅读全文