c# - Split html row into string array -
मेरे पास तालिका में एक HTML फ़ाइल में डेटा है:
& lt; table & gt; & LT; टीआर & gt; & lt; टीडी & gt; 001 & lt; / टीडी & gt; & lt; टीडी & gt; मैक हम्मेर & lt; / टीडी & gt; & lt; टीडी & gt; इस पर & lt छू नहीं सकते; / टीडी & gt; & lt; / टीआर & gt; & LT; टीआर & gt; & lt; टीडी & gt; 002 & lt; / टीडी & gt; & lt; टीडी & gt; टोन loc & lt; / टीडी & gt; & lt; टीडी & gt; फंकी शीत मदीना & lt; / टीडी & gt; & lt; / टीआर & gt; & LT; टीआर & gt; & lt; टीडी & gt; 003 & lt; / टीडी & gt; & lt; टीडी & gt; फंकडुबीेस्ट & lt; / टीडी & gt; & lt; टीडी & gt; बो वो वाह & lt; / टीडी & gt; & lt; / टीआर & gt; & Lt; / तालिका & gt;
मैं एक सरणी या सूची में एक पंक्ति को कैसे विभाजित कर सकता हूं?
स्ट्रिंग पंक्ति = streamReader.ReadLine (); सूची के & lt; स्ट्रिंग & gt; डेटा = row.Split // ... मैं यह बिट कैसे करूँ? स्ट्रिंग कलाकार = डेटा [1];
संक्षिप्त जवाब: HTML से पार्स करने की कोशिश कभी नहीं करें नियमित अभिव्यक्ति के साथ जंगली
लंबे उत्तर: जब तक आप पूरी तरह से गारंटी दे सकते हैं कि आप जिस HTML को पार्स कर रहे हैं, उसमें दिए गए ढांचे को फिट बैठता है, आप कर सकते हैं जेनी ने सुझाव दिया कि स्ट्रिंग का उपयोग करें।
स्ट्रिंग एचटीएमएल = "& LT; टीआर & gt; & lt; टीडी & gt; 001 & lt; / टीडी & gt; & lt; टीडी & gt; मैक हम्मेर & lt; / टीडी & gt; & lt; टीडी & gt; इस पर & lt छू नहीं सकते; / टीडी & gt; & lt; / टीआर & gt; "; स्ट्रिंग [] मूल्यों = html.Split (नई स्ट्रिंग [] { "& LT; टीआर & gt;" "& lt; / टीआर & gt;" "& LT; टीडी & gt;" "& lt; / टीडी & gt;"}, StringSplitOptions.RemoveEmptyEntries); सूची के & lt; स्ट्रिंग & gt; सूची = नई सूची & lt; स्ट्रिंग & gt; (मान);
टैग लिस्टिंग स्वतंत्र रूप से रहता है इस थोड़ा अधिक पठनीय, और .RemoveEmptyEntries
आप अपनी सूची में एक खाली स्ट्रिंग हो रहा से रखने होगा आसन्न समापन और उद्घाटन टैग के बीच।
यदि यह HTML वन्य से आ रहा है, या एक उपकरण से बदल सकता है - दूसरे शब्दों में, अगर यह एक बंद लेनदेन से अधिक है - मैं दृढ़ता से आप को इसके बजाय कुछ का उपयोग करने के लिए प्रोत्साहित करते हैं। यह एकीकृत करने में बहुत आसान है, और इंटर्वेब पर बहुत सारे उदाहरण हैं।
Comments
Post a Comment