2016-04-09 6 views
-2

Ben xmldocument içine doldurması gereken xml dizesini kullanmam gereken C# .net kullanıyorum. Bu iyi yükleniyor, ancak bu dize düğümün birinde aşağıdaki özel değerler var o zaman o zaman çalışma tarzı ve sınıf ile html etiketleri var çalışmaz. Yani bu dizeyi xml belgesine nasıl yükleyeceğim. Peki böyle durumlarda nasıl başa çıkmalı? benim durumumda hata bir hataxml belgesinde imzalamaktan daha az nasıl kullanılır?

<restdata> 
<listingAddress> 
      fsdfsdf dfdf <Not Specified=""> Argentina dsfsf</listingAddress> 
<listingAddress> 
xxk dfsdf 899993 
    </listingAddress> 
</restdata> 

üretir

burada

benim dize çünkü <not Specified="" olabilir. Aynı zamanda bazen html etiketleri de olabilir. bu yüzden genelleştirilmiş bir şekilde nasıl kullanılacağını, böylece herhangi bir verinin düzgün çalışması gerektiğini düşündüm?

cevap

1

yaygın olarak XML saklıdır karakterler kullanmak gerekirse, HTML veri girmek gerekiyorsa Genellikle, kodlanmış HTML öğelerini kullanabilirsiniz: > için <

  • için kullanın &gt;

    • kullanın &lt;"
    • için &
    • için
    • Kullanım &amp; Kullanım

    complete list of them here. C# içinde HTML cotent'i programlı olarak kodlamanız gerekiyorsa, HttpUtility.HtmlEncode() yöntemini kullanabilirsiniz:

    // Your original text 
    var input = "<a href='http://example-site.com'>This is a link</a>"; 
    // This yields &lt;a href=&#39;http://example-site.com&#39;&gt;This is a link&lt;/a&gt; 
    var encoded = HttpUtility.HtmlEncode(input);