Powershell স্ক্রিপ্ট মুছে ফেলা & apos রাখা; সত্তা


0

আমি একটি ফোল্ডারে একাধিক এক্সএমএল ফাইল সম্পাদনা করার জন্য একটি powerhell স্ক্রিপ্ট তৈরি করেছেন, এটি শুধুমাত্র "বিবরণ" নোড সম্পাদনা করবে তবে কিছু কারণে চূড়ান্ত ফলাফলটি হল ' সত্তা একটি স্বাভাবিক হয়ে ওঠে ' এবং "ক্লোনফোফ" নোড দুটি লাইনে বিভক্ত।

Get-ChildItem .\ *.xml -recurse | % {
echo "Editing file" $_.Name
$xml = [xml](Get-Content $_.fullname)
$xml.SelectNodes("//description") | ForEach-Object {
$string = $_.InnerText

if ($string -like "*(*") {
    $string = $string.substring(0, $string.Indexof("(")-1)

    if ($string -like '*,*') 
        {
        $article = $string.Substring($string.LastIndexOf(','))

        if ([string]$article -eq ", The") {
            $string = $article.Substring(2) + " " + $string.Substring(0, $string.LastIndexOf(","))
        }
        elseif ([string]$article -eq ", A") {
            $string = $article.Substring(2) + " " + $string.Substring(0, $string.LastIndexOf(","))
        }
        elseif ([string]$article -eq ", L'") {
            $string = $article.Substring(2) + $string.Substring(0, $string.LastIndexOf(","))
        }
        elseif ([string]$article -like "*-*") {
            $string = $article.Substring(2, $article.IndexOf("-")-2) + $string.Substring(0, $string.LastIndexOf(",")) + $article.substring($article.IndexOf("-")-1)
        }


      else {
            echo "No article renaming needed for:"
            echo $article
            echo $string
           }

        }
    }

$_.'#text' = $string
} 
$xml.save($_.FullName)
}

কিছু ধারণা? তাত্ক্ষণিকভাবে বাকি ফাইলটি ঠিকঠাক থাকবে না?

এক্সএমএল এই মত বিভাগের পূর্ণ মূল এক্সএমএল

<game name="Addams Family, The - Pugsley&apos;s Scavenger Hunt (USA)" index="" image="">
    <description>Addams Family, The - Pugsley&apos;s Scavenger Hunt (USA)</description>
    <cloneof></cloneof>
    <crc>6B8D777D</crc>
    <manufacturer>Ocean</manufacturer>
    <year>1993</year>
    <genre>Platform</genre>
    <rating>Other - NR (Not Rated)</rating>
    <enabled>Yes</enabled>
</game>

এক্সএমএল সম্পাদনা

<game name="Addams Family, The - Pugsley's Scavenger Hunt (USA)" index="" image="">
<description>The Addams Family - Pugsley's Scavenger Hunt</description>
<cloneof>
</cloneof>
<crc>6B8D777D</crc>
<manufacturer>Ocean</manufacturer>
<year>1993</year>
<genre>Platform</genre>
<rating>Other - NR (Not Rated)</rating>
<enabled>Yes</enabled>


কেন এটা যে একটি সমস্যা &apos; পরিবর্তিত? একটি নিয়মিত ' এক্সএমএল সূক্ষ্ম। এছাড়াও, আমি আপনার উদাহরণে এটি দেখতে পাচ্ছি না, এবং আমি কি বুঝতে পারছি না এর ফলাফল কী <cloneof>। আমার সব ঠিক দেখাচ্ছে ... (হয়তো কিছু যোগ করুন ছোট "আগে", "পরে" এবং "প্রত্যাশিত" উদাহরণ?)
Arjan

এবং হয় <cloneof> দুটি লাইন বিভক্ত যখন সবসময় মূল ফাইল খালি?
Arjan

আমার দোষ, স্ক্রিপ্টটি সেই সমস্যাটি কাজ করছে যা আমি আগে তালিকাভুক্ত করেছি কেবলমাত্র নান্দনিক কারণ আমি বাকি এক্সএমএলটি ছাপিয়ে যেতে চাই। হ্যাঁ ক্লোনফো নোড খালি কিন্তু এটি দুটি লাইনে এসেছে ... এটি একটি লাইনের মধ্যে থাকে যদি নোডের ভিতরে কিছু পাঠ্য হিসাবে আমি প্রথম পোস্টে একটি অস্পষ্টতা স্পষ্ট করে তুলতে পারি: D
Moreno
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.