У меня есть этот кодXDocument производства недопустимого XML
Dim doc As XDocument = New XDocument(_
New XDeclaration("1.0", "utf-8", "yes"), _
New XElement("transaction", _
New XElement("realm", wcRealm), _
New XElement("password", wcPassword), _
New XElement("confirmation_email", wcConfEmail), _
New XElement("force_subscribe", wcSubscribe), _
New XElement("optout", wcOptOut), _
New XElement("command", _
New XElement("type", wcType), _
New XElement("list_id", wcListId), _
From trans As DataRow In table.Rows _
Order By trans("last") _
Select New XElement("record", _
New XElement("email", trans("email")), _
New XElement("first", trans("first")), _
New XElement("last", trans("last")), _
New XElement("company", trans("company")), _
New XElement("address_1", trans("address_1")), _
New XElement("address_2", ""), _
New XElement("city", trans("city")), _
New XElement("state", trans("state")), _
New XElement("zip", trans("zip")), _
New XElement("country", trans("country")), _
New XElement("phone", trans("phone")), _
New XElement("fax", trans("fax")), _
New XElement("custom_source", trans("source")), _
New XElement("custom_vmail_expire_date", "")))))
'' # Save XML document at root.
doc.Save("c:\vj" & saveDate & ".xml")
, который работает оштрафовать производит соответствующий файл XML, НО я запускаю его через валидатор и получить эту ошибку.
К сожалению, я не могу проверить этот документ, потому что в строке 1 он содержит один или несколько байтов, которые я не могу интерпретировать как us-ascii (другими словами, найденные байты являются недопустимыми значениями в указанном кодировке символов). Проверьте содержимое файла и символ кодировки.
Ошибка: ASCII "\ XEF" не отображает в Unicode
Что может быть причиной этого?
Есть ли какая-нибудь работа для этого для устаревших систем? – Brett
Да - используйте XDeclaration («1.0», «us-ascii», «yes») –