جستجو در فایل متنی و انتخاب قسمتی از متن
سلام دوستان
خوبید
تو سیشارپ من یه فایل xml رو باز میکنم با File.ReadAllText این کارو میکنم و محتویاتشو درون یه متغیر استرینگ قرار میدم
توی این فایل xml ام چند خط نوشته وجود داره منتها یه نوشته ثابت ای هست این شکلی
<add key="Comname" value="1032" />
این 1032 توی فایل های من متغیره - ولی کل عبارتی که نوشتم ثابته تو همه ی فایل هام - مقدار این 1032 رو میخواستم بردارم بزارم توی یه متغیری
چه طوری میتونم این کار رو بکنم؟
7 پاسخ
داداش توسط binaryformatter این کار انجام میشه؟
آخه میگردم چیزی پیدا نمیکنم - آخرش به شما پیام میدم :)
داداش ببخشید این ساختار دستور XML هستش ؟
از روشی که بالا گفتی محتوای comname که 1032 هستش رو بدست بیارم؟
<appSettings>
<add key="Main.ConnectionString" value="Data Source=.;Initial Catalog=ZAGROSSANAT;Integrated Security=False;Persist Security Info=False;User ID=****;Password=******;Pooling=False;Max Pool Size=200;Packet Size=4096;WorkIDCity=Lorestanw1" />
<add key="Comname" value="1032" />
<add key="WorkID" value="21" />
<add key="IsHeadquarter" value="False" />
<add key="Logger_Path" value="..\Log" />
<add key="BackgroundImagesDir" value="..\Background" />
<add key="BackgroundImage" value="BackgroundImage.jpg />
</appSettings>
راستش نمی فهمم این کد کلا چیه ! تو فایل appsettings اومدی یه سری مقدار اضافه کردی ؟
کل کاری که باید بکنی اینه که یه کلاس بسازی مثلا
public myclass {
string commname
string workid
}
بعد فایل xml رو بدی به deserializer و یه لیست از این کلاس بدست بیاری :
list<myclass> mylist = deserializer(myfile.xml)
حالا تو اون لیسته مقدارها هست. نمونه کد رو سرچ کنید ، خیلی تو اینترنت هست. stackoverflow رو یه نگاه بنداز
برای خوندن فایل xml بهتره از deserializer استفاده کنید. به این صورته که یه کلاس می سازید که child های xml از اون جنسن و بعد بهش میگید این فایل xml رو به صورت لیستی از اون کلاس برگردونه. اون وقت می بینید که اون یه متغیر داره به نام commname که مقدار value توش افتاده.
این ها رو از کجا میاری ؟؟؟ یه xml deserializer تو گوگل بزنی ، همون اولیش بهترین آموزش رو میده :
پ.ن : خداییش یه مقدار خودتون نگاه کنید دیگه ، مگه فایل binary داری که binaryformatter کاری بکنه ؟!؟!
جتی روشی در c# هست که فایل xml رو بهش میدید و کلاس معادلش رو میسازه ، البته بیشتر به درد xml های خیلی پیچیده میخوره.