如何将单个值从 string[] 传递到 XDocument.Load 流?
How can I pass individual values from a string[] to the XDocument.Load Stream?
我有这个代码:
namespace ReadXMLfromFile
{
class Program
{
static void Main(string[] args)
{
string path = args[0];
Console.WriteLine("Looking in Directory: " + path);
Console.WriteLine("Files in Directory:");
string[] files = Directory.GetFiles(path, "*.xml");
foreach (string file in files)
{
Console.WriteLine(Path.GetFileName(file));
}
XDocument doc = XDocument.Load(???????);
var spec = doc.XPathSelectElement("project/triggers/hudson.triggers.TimerTrigger/spec").Value;
//Write to the console
Console.Write(spec);
....
我正在编写一个程序,它查看单个目录中的多个 XML 文件并提取 XML 个元素。
我希望能够使用字符串数组中的每个文件名值并将它们传递给 XDocument.Load() 以便我可以在控制台中写入所有提取内容。
您已经完成了大部分工作。您需要将字符串 uri 的一个一个地传递给 XDocument.Load
:
foreach (string path in Directory.EnumerateFiles(path, "*.xml", SearchOptions.AllDirectories))
{
XDocument doc = XDocument.Load(path);
var spec = doc.XPathSelectElement("project/triggers/
hudson.triggers.TimerTrigger/spec").Value;
// Do something with spec.
}
我有这个代码:
namespace ReadXMLfromFile
{
class Program
{
static void Main(string[] args)
{
string path = args[0];
Console.WriteLine("Looking in Directory: " + path);
Console.WriteLine("Files in Directory:");
string[] files = Directory.GetFiles(path, "*.xml");
foreach (string file in files)
{
Console.WriteLine(Path.GetFileName(file));
}
XDocument doc = XDocument.Load(???????);
var spec = doc.XPathSelectElement("project/triggers/hudson.triggers.TimerTrigger/spec").Value;
//Write to the console
Console.Write(spec);
....
我正在编写一个程序,它查看单个目录中的多个 XML 文件并提取 XML 个元素。
我希望能够使用字符串数组中的每个文件名值并将它们传递给 XDocument.Load() 以便我可以在控制台中写入所有提取内容。
您已经完成了大部分工作。您需要将字符串 uri 的一个一个地传递给 XDocument.Load
:
foreach (string path in Directory.EnumerateFiles(path, "*.xml", SearchOptions.AllDirectories))
{
XDocument doc = XDocument.Load(path);
var spec = doc.XPathSelectElement("project/triggers/
hudson.triggers.TimerTrigger/spec").Value;
// Do something with spec.
}