C# 读取用户输入指定路径xml文件的指定字段value-num
时间: 2024-01-04 21:04:08 浏览: 89
c# 读取xml文件
可以使用System.Xml命名空间下的XmlDocument类来读取XML文件,并使用XPath语法来选择指定的节点或属性,并使用`XmlReader`来读取指定字段的值。
以下是一个示例代码,演示如何读取指定路径的XML文件,并获取指定字段的值:
```csharp
using System;
using System.Xml;
public class Program
{
public static void Main()
{
string filePath = "path/to/your/xml/file.xml";
string elementName = "element"; // 要读取的节点名称
string attributeName = "attribute"; // 要读取的属性名称
int valueNum = 0; // 要读取的属性值在属性列表中的位置(从0开始)
// 创建一个XmlReaderSettings对象,设置忽略注释和空白节点
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
// 创建一个XmlReader对象,用于读取XML文件
using (XmlReader reader = XmlReader.Create(filePath, settings))
{
// 循环读取XML文件中的节点
while (reader.Read())
{
// 如果当前节点是指定的节点
if (reader.NodeType == XmlNodeType.Element && reader.Name == elementName)
{
// 读取指定属性的值
string attributeValue = reader.GetAttribute(attributeName, "");
if (attributeValue != null)
{
// 将属性值按照指定的位置分割成一个字符串数组
string[] values = attributeValue.Split(' ');
if (valueNum < values.Length)
{
// 输出指定位置上的属性值
Console.WriteLine(values[valueNum]);
return;
}
}
}
}
}
}
}
```
在上面的代码中,你需要将`filePath`变量设置为你的XML文件的路径,`elementName`变量设置为你想要读取的节点的名称,`attributeName`变量设置为你想要读取的属性的名称,`valueNum`变量设置为你想要读取的属性值在属性列表中的位置(从0开始)。
然后,使用`XmlReader`类来读取XML文件,并在循环中查找指定的节点。如果找到了指定节点,则使用`GetAttribute`方法读取指定属性的值,并按照空格分割成一个字符串数组。然后,使用`valueNum`变量来获取指定位置上的属性值,并输出它。
阅读全文