Tag: xml

XDocument.Save()没有标题

我正在使用Linq-to-XML编辑csproj文件,并且需要在没有标头的情况下保存XML。 由于XDocument.Save()缺少必要的选项,最好的方法是什么?

在不知道结构的情况下以通用方式读取xml文件/字符串

我想将XML层次结构读入内存中对象的树中。 XML树可以有n级子级。 我不知道确切的数字。 我的内存中对象具有绑定到树控件的children和parent属性。 当我不知道如何完全调用/写入xml元素标记时,如何以通用方式将xml文件/字符串读入我的内存中对象? 例如,某人可以为我提供单位的xml结构,其中每个单位都有许多单位等…所以我知道xml标签是“单位”但它也可能是“模块”或其他任何东西……它必须工作通用但是我不是要求用户输入像“unit”这样的xml元素标记名称。 这有可能实现我想要实现的目标吗?

我将如何使用下面的DocumentFormat.OpenXml -details从docx文件中提取数据

我有一个通过添加xml架构创建的Docx文件。 我给你docx文件的链接。 现在我想提取 – To,From,heading,body。 目前我正在使用Library DocumentFormat.OpemXml。 但没有成功。 可以任何人建议我的步骤。

如何迭代XML文件中的每个子节点?

我有一个XML文件,我想迭代每个子节点收集信息。 这是我的C#代码,它只获取一个节点,FieldData我想在其子节点上使用foreach。 public void LoadXML() { if (File.Exists(“Data.xml”)) { //Reading XML XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(“Data.xml”); //Think something needs to reference Child nodes, so i may Foreach though them XmlNodeList dataNodes = xmlDoc.SelectNodes(“//FieldData”); TagContents[] ArrayNode; foreach(XmlNode node in dataNodes) { int Count = 0; //int Max = node.ChildNodes.Count; ArrayNode = new TagContents[Max]; ArrayNode[Count].TagName = […]

如何从证书存储中获取X509Certificate并生成xml签名数据?

如何从证书存储中获取X509Certificate,然后在.net C#中生成XML SignatureData?

如何在XmlTextWriter中设置Settings属性,以便我可以在自己的行上编写每个XML属性?

我有一些代码,它将一个对象序列化为一个文件。 我试图让每个XML属性在一个单独的行上输出。 代码如下所示: public static void ToXMLFile(Object obj, string filePath) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); XmlWriterSettings settings = new XmlWriterSettings(); settings.NewLineOnAttributes = true; XmlTextWriter writer = new XmlTextWriter(filePath, Encoding.UTF8); writer.Settings = settings; // Fails here. Property is read only. using (Stream baseStream = writer.BaseStream) { serializer.Serialize(writer, obj); } } 唯一的问题是, XmlTextWriter对象的Settings属性是只读的。 如何在XmlTextWriter对象上Settings属性,以便NewLineOnAttributes设置有效? 好吧,我以为我需要一个XmlTextWriter ,因为XmlWriter是一个abstract类。 […]

XDocument写入Duplicated xml

我有一个方法,它将XML加载到XDocument并修改其元素然后保存。 但是当我重装它。 我收到了这个错误: 意外的XML声明。 XML声明必须是文档中的第一个节点,并且不允许在其前面显示空白字符。 我检查XML并看到XDocument没有保存更改但创建重复并保存。 它保存旧的和新的一个像这个例子xml: HERE City Lens b0a0ac22-cf9e-45ba-8120-815450e2fd71 /Icon/herecitylens.png Unknown HERE Uknown HERE City Lens b0a0ac22-cf9e-45ba-8120-815450e2fd71 /Icon/herecitylens.png 1.0.0.0 HERE Uknown 这里是我用来修改和保存XML的代码: using (Stream stream = storage.OpenFile(“APPSDATA.xml”, FileMode.Open, FileAccess.ReadWrite)) { //var xdoc = XDocument.Load(“APPSDATA.xml”); var xdoc = XDocument.Load(stream, LoadOptions.None); var listapp = from c in xdoc.Descendants(“Ungdung”) select c; foreach (XElement app in listapp) […]

从.NET中生成的XML中删除命名空间

可能重复: XmlSerializer:删除不必要的xsi和xsd名称空间 我正在使用XMLSerializer生成一些XML,并使用标记属性的类生成XML。 此XML将发送到REST Web服务。 它生成以下XML: API TestPersonDeleteMe Delete me 一切都会好的,除了我正在使用的Web服务不理解架构的东西并抛出500错误。 有没有办法阻止XmlSerializer添加’xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema”‘到人物标签?

当元素为空时,XMLDocument.Save将返回载体添加到XML

我正在加载一个XML文档,其中包含一些没有innertext的标记。 如果我用一些数据填充innertext,那么它可以根据需要工作(你可以在一行上打开标签,innertext和关闭标签),如下所示…… value 问题出现在没有值的标签上。 这些应该以与上面相同的方式显示,除了没有粗略值,例如以下…… 但是,当innertext有一个空字符串时,它会添加一个回车和换行符,这不是预期的! 最终看起来像以下…… 这是我目前的代码,产生上述结果…… XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@”C:\test.xml”); //Save the xml and then cleanup xmlDoc.Save(@”C:\test.xml”);

如何使用没有声明元素的xml编写器创建xml

我正在使用XmlWriter.Create()获取一个编写器实例然后编写XML,但结果是 ,我如何告诉我的xml编写器不生产它?