Если я не ошибаюсь, хотя предварительный просмотр свойства ItemName
продукта будет включать "
или \"
в качестве специальных символов в строке, это не должно влиять на использование этого свойства.
Я тестировал следующее и напечатал на консоли именно содержимое файла XML:
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
string file = @"Input.xml";
var serializer = new XmlSerializer(typeof(ProductXmlWrapper));
using (var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read))
{
var product = (ProductXmlWrapper)serializer.Deserialize(fileStream);
Console.WriteLine(product.ItemName);
}
}
}
[XmlRoot(ElementName = "Product")]
public class ProductXmlWrapper
{
public string ItemCode { get; set; }
public string ItemName { get; set; }
public string FrgnName { get; set; }
}
My XML:
<?xml version="1.0" encoding="utf-8" ?>
<Product>
<ItemCode>123456</ItemCode>
<ItemName>תמצית מרווה משולשת SP 1:2 - מ"ל 100</ItemName>
<FrgnName>Salvia fruitcosa</FrgnName>
</Product>
Конечно, мой P C не настроен для поддержки символов иврита (?), Но "
выводится в соответствии с XML.