Tag: xml

如果命名空间也被定义为默认值,则强制XDocument不使用命名空间前缀

我有一个xml文件,默认命名空间使用和不使用名称空间前缀。 当我生成xml输出时,我得到所有xml元素前缀。 有没有办法摆脱前缀,因为我使用默认命名空间? class Program { static void Main(string[] args) { var xml = “” + ” ” + ” ” + “”; var document = XDocument.Parse(xml); var output = document.ToString(); } } 输出: 我期待的是: 不幸的是,我无法删除重复的名称空间声明。 我正在使用的实际xml文件是由另一方提供的,我需要做尽可能少的修改。

C#.xml到.xlsx怎么样?

我想将一个完整的XML文件转换为XLSX,但我不知道如何做到这一点。 我在谷歌搜索了一个解决方案,但是大部分时间我只找到了进入另一个方向的方法,例如XLSX到XML。 在Microsoft页面上,我找到了一个xmlconvertclass,但我不确定如何使用该类。 过去有人做过这样的事情可以帮助我吗?

如何使用DotNetZip从zip中提取XML文件

我正在使用最新版本的DotNetZip,我有一个包含5个XML的zip文件。 我想打开zip,读取XML文件并使用XML的值设置String。 我怎样才能做到这一点? 码: //thats my old way of doing it.But I needed the path, now I want to read from the memory string xfile = System.IO.File.ReadAllText(strNewFilePath, System.Text.Encoding.Default); using (ZipFile zip = ZipFile.Read(this.uplZip.PostedFile.InputStream)) { foreach (ZipEntry theEntry in zip) { //What should I use here, Extract ? } } 谢谢

将XML反序列化为对象 – XML文档中存在错误(0,0)

我正在尝试从简单的XML文档读取元素值并将它们绑定到一个对象,但是我遇到了我的XML文档的问题。 我已经validation了它,并且可以确认文档本身没有问题,但扩展了结果: var nodes = from xDoc in xml.Descendants(“RewriteRule”) select xmlSerializer.Deserialize(xml.CreateReader()) as Url; 显示“XML文档中存在错误(0,0)” 内部exception读取 was not expected. 我不确定我在这里做错了什么? 我的XML如下: fromurl tourl 301 加载XML文件并尝试对其进行反序列化的代码: – public static UrlCollection GetRewriteXML(string fileName) { XDocument xml = XDocument.Load(HttpContext.Current.Server.MapPath(fileName)); var xmlSerializer = new XmlSerializer(typeof(Url)); var nodes = from xDoc in xml.Descendants(“RewriteRule”) select xmlSerializer.Deserialize(xml.CreateReader()) as Url; return nodes as UrlCollection; […]

如何从XML文档中读取值以构建ComboBox?

我正在尝试读取一个我想为妈妈制作的xml文件。 基本上这就是我想做的事情: 一个ComboBox ,它将显示XML中的所有蔬菜名称。 选择蔬菜后,第二个ComboBox将在XML中显示食谱名称,该名称可以使用在第一个ComboBox选择的蔬菜进行烹饪。 最后,使用OK Button ,所选配方将读取通向配方的文件路径。 我写的XML C:\\ D:\\ E:\\ F:\\ C#代码 private void Form1_Load(object sender, EventArgs e) { XmlDocument xDoc = new XmlDocument(); xDoc.Load(“Recipe_List.xml”); XmlNodeList vegetables = xDoc.GetElementsByTagName(“Vegetable”); for (int i = 0; i < vegetables.Count; i++) { comboBox1.Items.Add(vegetables[i].Attributes["name"].InnerText); } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //I'm lost at this […]

如何在xml和xslt之间进行转换处理时产生exception错误

我怀疑当我们在c#.net上进行任何进程时,如果有一些错误可能会在我们陷入错误日志时出现 同样地,当假设我们在xml和xslt之间进行任何处理时,处理错误可能会导致我们如何捕获exception! 任何人都有一个想法…因为它将用于validation我,所以,请让我知道任何可能性。

XML序列化 – XmlCDataSection为Serialization.XmlText

我在使用c#序列化cdata部分时遇到问题 我需要将XmlCDataSection对象属性序列化为元素的innertext。 我要找的结果是这样的: <![CDATA[hello world]]> 为了产生这个,我使用这个对象: public class Test { [System.Xml.Serialization.XmlText()] public XmlCDataSection value { get; set; } [System.Xml.Serialization.XmlAttributeAttribute()] public string value2 { get; set; } } 在value属性上使用xmltext注释时,将引发以下错误。 System.InvalidOperationException:反映属性’value’时出错。 —> System.InvalidOperationException:无法序列化System.Xml.XmlCDataSection类型的成员’value’。 XmlAttribute / XmlText不能用于编码复杂类型 如果我注释掉注释,序列化将起作用,但cdata部分被放入一个值元素,这对我想要做的事情没有好处: <![CDATA[hello world]]> 任何人都可以指出我正确的方向让这个工作。 谢谢,亚当

在C#中将文本添加到文件的开头和结尾

我有一个进程可以获取一系列“xml”文件。 我把xml放在引号中的原因是文件中的文本没有一个根元素,它使得xml无效。 在我的处理中,我想纠正这个并打开每个文件,在每个文件的开头和结尾添加一个根节点,然后将其关闭。 这是我的想法,但这涉及打开文件,读取整个文件,在节点上标记,然后写出整个文件。 这些文件的大小可能超过20 MB。 foreach (FileInfo file in files) { //open the file StreamReader sr = new StreamReader(file.FullName); // add the opening and closing tags string text = “” + sr.ReadToEnd() + “”; sr.Close(); // now open the same file for writing StreamWriter sw = new StreamWriter(file.FullName, false); sw.Write(text); sw.Close(); } 有什么建议?

使用c#以编程方式读取Openoffice Calc(.ods)?

我想知道是否可以使用c#以编程方式读取OpenOffice Calc电子表格,我可以为Excel(.xls和.xlsx)执行此操作,但无法找到读取计算电子表格的解决方案。 如果有人有解决方案,帮助我。

C#serializer没有为根元素添加前缀

看到很多人有同样的问题而且没有任何答案,所以在这里自己回答; 序列化应附加前缀的XML类时,缺少前缀。 [XmlRoot(ElementName = “Preadvice”, Namespace = “http://www.wibble.com/PreadviceRequest”)] public class Preadvice { } var XMLNameSpaces = new XmlSerializerNamespaces(); XMLNameSpaces.Add(“isd”, “http://www.wibble.com/PreadviceRequest”); 这是我的序列化方法; public static string SerializeStandardObject(T obj, XmlSerializerNamespaces ns, XmlAttributeOverrides xao, XmlRootAttribute xra) { XmlSerializer serializer = new XmlSerializer(typeof(T), (xao == null ? new XmlAttributeOverrides() : xao), new Type[] { obj.GetType() }, (xra == null ? […]