Birkaç gigabayt XML'im var. XML'de boşluk yoktur. Büyük/büyük XML dosyalarını yayınlamak için XmlReader'ı PowerShell'de nasıl kullanabilirim?
Yani çünkü ben temelde, sonra PowerShell ile sonuçlanan dosyaları ayrıştırmakusing (XmlReader MyReader = XmlReader.Create(@"d:\xml\test.xml"))
{
while (MyReader.Read())
{
switch (MyReader.NodeType)
{
case XmlNodeType.Element:
if (MyReader.Name == "Customer")
{
XElement el = XElement.ReadFrom(MyReader) as XElement;
if (el != null)
{
custNumber = (string)el.Element("CustNumber");
output = @"d:\xml\output\" + custNumber;
File.WriteAllText(output, el.ToString());
}
}
break;
}
}
}
(bazı şeyler mesela Testlerde randomizing gerçekleştirmek için bazı ek kod olan) tek dosyalarda bölmek için biraz C# kodu yazdım Özellikleri değişirken sunucu üzerinde çalışmayı daha kolay bulup, komut satırını değiştirebilirim.
Öyleyse ... yukarıdakileri PowerShell'e dönüştürmenin en kolay yolu nedir? sadece bir satırda "<cust"
ve sonraki satırda "omer>"
olması durumunda bayt için bayt okumalı mıyım?
if ($ f.NodeType -eq [Sisteml ,,,) bir anahtarı taşımak zorunda kaldı ve ilginç PowerShell vardı içinde C# öğesinin aksini kullanmak için kullanılır. – edelwater
@edelwater: Anahtarın etrafında parantez ekleme seçeneği sabitlenmiştir. – Wouter