Runtime: XDocument рдореЗрдВ TryParse рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЬреВрди 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рдирдорд╕реНрддреЗ, рдпрд╣ XDocument рд╡рд░реНрдЧ рдореЗрдВ bool TryParse(string text, out XDocument document) рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ RFC рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рд░реЗрдкреЛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЦреЛрдЬ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдПрдХ рдбреБрдкреНрд▓реА рд╣реИ рддреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдореБрд╕реАрдмрдд:

рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ _untrusted_ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖрддреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрдард┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╕реБрдЭрд╛рдП рдЧрдП рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ (рдХрдо рд╕реЗ рдХрдо рдЖрдИрдПрдордУ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдл рд╕рдорд╛рдзрд╛рди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреНрдп рдмреАрд╕реАрдПрд▓ рд╡рд░реНрдЧ рдЬреЛ Parse(string source) рдкрджреНрдзрддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ bool TryParse(string source, out...) рдХреЛ рднреА рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ TryParse рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ XDocument рд╡рд░реНрдЧ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрдЧрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЕрдиреНрдп рдмреАрд╕реАрдПрд▓ рдХрдХреНрд╖рд╛рдПрдВред

рд╕реБрдЭрд╛рд╡:

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ

bool TryParse(string text, out XDocument document)

XDocument рдФрд░ XElement рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП

рдкреНрд░рд╢реНрди:

рдХреНрдпрд╛ рд╣рдореЗрдВ XmlDocument рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдлреАрдЪрд░ рд╕рдорд╛рдирддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ XmlDocument рдПрдХ LoadXml(string xml) XmlDocument рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо bool TryLoadXml(string xml, out XmlDocument document) рдЬреЛрдбрд╝ рд╕рдХреЗрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдо рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрджрд┐ рдлреАрдЪрд░ рд╕рдорд╛рдирддрд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@weshaggard ,

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ TryParse рд╡рд┐рдзрд┐ рдПрдХ рджреЗрд╡ рдХреЛ рдХреЛрд╢рд┐рд╢/рдкрдХрдбрд╝ рдмреНрд▓реЙрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА рдФрд░ рдПрдХ рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ XmlException рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЙрд╕реЗ рдкрд░рд╡рд╛рд╣ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣ рдЬрд╛рдирдХрд░ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдРрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рдереАред :|

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдордиреЗ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ TryParse рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЕрдиреНрдп рдмреАрд╕реАрдПрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрд╡рд╛рдж рд▓рд╛рдЧрдд рдкреВрд░реЗ рдПрдХреНрд╕рдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрд╛рд░реНрд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдПрдХ XmlException рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ TryParse рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕реА рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░реЛрд╕рд▓рд┐рди рдПрдкреАрдЖрдИ рдПрдХ рд╕реАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░рд╛рдИрдкрд░реНрд╕ рд╡рд┐рдзрд┐ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдкрд░ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдордзреНрдп рдЖрдзрд╛рд░ рд╣реИ рдПрдХреНрд╕рдПрдордПрд▓ рдЕрдкрд╡рд╛рджред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрдирдореЗрдВ рдПрдХ TryParse рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдп рд╣реИред

@weshaggard ,

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ TryParse рд╡рд┐рдзрд┐ рдПрдХ рджреЗрд╡ рдХреЛ рдХреЛрд╢рд┐рд╢/рдкрдХрдбрд╝ рдмреНрд▓реЙрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА рдФрд░ рдПрдХ рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ XmlException рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЙрд╕реЗ рдкрд░рд╡рд╛рд╣ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣ рдЬрд╛рдирдХрд░ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдРрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рдереАред :|

рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ @weshaggard рдХрд╛ рдЙрддреНрддрд░ 0 рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред Imo all ppl рд╡рд╣рд╛рдБ, рдЖрдзреЗ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ .NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, @weshaggard┬┤s рдкреЛрд╕реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд╡рдЧрдд рд╣реИрдВред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рди рджреЗрдирд╛ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдкрд┐рдЫрд▓реЗ 20 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдХрд╛рд░рдг, рдПрдХ TryParse() рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╡рд░реНрдЧ рдПрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрдкреАрдПрд▓ рдкрд╣рд▓реЗ рд╣реА рдпрд╣рд╛рдВ рдЖ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ "рдУрд╣ред XDocument рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ TryParse() рдирд╣реАрдВ рд╣реИред рдЕрдЬреАрдмред"

рд▓реЗрдХрд┐рди рдХреБрдЫ рднреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bencz picture bencz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yahorsi picture yahorsi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iCodeWebApps picture iCodeWebApps  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omariom picture omariom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aggieben picture aggieben  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ