Tag: xml

使用c#解析XML数据

我一直在c#中使用XMLReaderClass挣扎一段时间,似乎无法得到这个概念。 基本上我想循环遍历XML文件,如果xml doc中的类别与我传递的类别相同,我想将其名称添加到List中。 这是xml 这是我的代码,我已经开始工作,但没有得到很远:( public ReadOnlyCollection GetProductsByCategory(string category) { List returnList = new List(); using (XmlReader productsReader = GetProductsReader()) { productsReader.MoveToContent(); while (productsReader.Read()) if(productsReader.NodeType == XmlNodeType.Element) { if (productsReader) { if productsReader } } } return new ReadOnlyCollection(returnList); }

如何计算XML文档中特定节点的子节点?

我对c#更新鲜。 我要解析xml文档,并且必须计算子节点的特定节点。 例如: 在这个xml中,我如何计算“Employee”节点? 如何在C#中使用XmlDocument类解析并获得解决方案?

在XML文档中选择具有多个名称空间值的节点不返回任何内容

有一个xml文件,如: Demo 我在做 Dim m_xmld As XmlDocument m_xmld = New XmlDocument() m_xmld.Load(“myXML.xml”) Dim test As XmlNode test = doc.SelectSingleNode(“Data/Info”, GetNameSpaceManager(m_xmld)) 有: Public Shared Function GetNameSpaceManager(ByRef xDoc As XmlDocument) As XmlNamespaceManager Dim nsm As New XmlNamespaceManager(xDoc.NameTable) Dim RootNode As XPathNavigator = xDoc.CreateNavigator() RootNode.MoveToFollowing(XPathNodeType.Element) Dim NameSpaces As IDictionary(Of String, String) = RootNode.GetNamespacesInScope(XmlNamespaceScope.All) For Each kvp As KeyValuePair(Of […]

PowerShell操纵XML文件问题

假设我有以下XML文件,并且我想使用PowerShell(版本1.0)来操作XML文件以获取Foo的值(在此示例中,我想得到的值是“Foo Value”)和Goo(在此样本,我想得到的价值是“Goo Value”),任何想法如何实现? $FooConfig = [xml](get-content .\Foo.exe.config -ErrorAction:stop) 乔治,提前谢谢

RestSharp PUT XML,RestSharp将它作为GET发送?

我正在尝试使用prestashop API编辑产品,使用XML在C#中使用RestSharp。 文档说明如下: To edit an existing resource: GET the full XML file for the resource you want to change (/api/customers/7), edit its content as needed, then PUT the whole XML file back to the same URL again. 我正在尝试编辑/ customers / 1。 我的GET调用正常工作以检索数据。 我现在正在反序列化数据,根据需要进行编辑,然后重新保存到XML文件。 一切似乎进展顺利。 我现在尝试改变的唯一字段是名字和姓氏。 其余数据未受影响。 这是我正在使用的XML的副本: newLastName newFirstName 该文件保存为EditedXML.xml。 再次,根据文档(我上面粘贴),编辑资源我应该使用PUT将XML放回到相同的URL(即/ customers / 1)。 […]

在c#中访问XSD文件的元素

我已经搜索了S / O但没有找到任何解决我的问题的东西(虽然C# – 解析XSD架构 – 让所有元素到了combobox都有所帮助)。 在下面的XSD文件中,我需要获取嵌套元素的名称(SectionA然后到AX010_1,AX040_1 ..然后到SectionB和BX010_1,BX070_1等) 如何访问嵌套元素?

序列化中基类字段的自定义XML元素名称

如何在进行序列化时更改从基类inheritance的字段的XML元素名称? 例如,我有下一个基类: public class One { public int OneField; } 序列化代码: static void Main() { One test = new One { OneField = 1 }; var serializer = new XmlSerializer(typeof (One)); TextWriter writer = new StreamWriter(“Output.xml”); serializer.Serialize(writer, test); writer.Close(); } 我得到了我需要的东西: 1 现在我创建了Ainheritance自A新类,并为其添加了字段和自定义XML元素名称: public class Two : One { [XmlElement(“SecondField”)] public int TwoField; } 序列化代码: […]

通过xslt或C#代码添加xml节点

我有一个输入xml如下, Kaushal Parik Abhishek Swarnkar 我需要输出xml作为 Kaushal Parik Single Abhishek Swarnkar Single 所有节点中“status”的值都是“Single”….我知道如何通过c#代码添加这个静态文本“Single”但是,我不知道如何添加节点“status” “在xml中通过xslt ….当我尝试时,它会被添加到节点”firstname“下面而不是在预期的位置如图所示….请帮助我如何实现这一点…. xslt和C#我使用的代码是, XSLT: aspx.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml; using System.Xml.Xsl; using System.Xml.XPath; using System.IO; public partial class nirav : System.Web.UI.Page { public class MyXslExtension { public string FormatName(string name) { return […]

如何在运行时validationxml对xsd而不保存本地文件夹中的xsd文件?

我的目标是针对xsd whitch在字符串变量中validationxml文件。 Ps。:我周五已经写了一个编号为3072697的问题。 但我今天无法添加此代码。 是book.xml: Herman Melville book.xsd: Xsd_after_saved()完美地在Xsd_after_saved()中,我需要使用XSD的每个地方,我从本地获取文件 public void Xsd_after_saved() { XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationEventHandler += this.ValidationEventHandler; settings.ValidationType = ValidationType.Schema; settings.Schemas.Add(null, XmlReader.Create(@”C:\book.xsd”)); settings.CheckCharacters = true; XmlReader XmlValidatingReader = XmlReader.Create(@”C:\book.xml”, settings); XmlTextReader Reader = new XmlTextReader(@”C:\book.xml”); StreamReader SR = new StreamReader(@”C:\book.xsd”); XmlSchema Schema = new XmlSchema(); Schema = XmlSchema.Read(SR, ValidationEventHandler); XmlValidatingReader ValidatingReader […]

如何读取结构未知的XML

我正在为学校作业编写XML查看器,但我不知道如何在不知道文件结构的情况下加载XML文件。 在我读完文件后,我会在列表框中显示XML结构。 这是学校作业,这应该是结果: 我有一个示例文件,我可以完美加载,但我坚持随机文件。 XmlDocument doc = new XmlDocument(); using(XmlReader xmlReader = XmlReader.Create(“c:\\temp\\sites.xml”)) { //Load file doc.Load(xmlReader); XmlNode root = doc.DocumentElement; foreach (XmlNode siteNode in root) { //Nodes XmlNode URLNode = siteNode.FirstChild; XmlNode EmailNode = siteNode.LastChild; //Create site Site site = new Site(URLNode.FirstChild.Value, EmailNode.FirstChild.Value); //Add to list sites.Add(site); } Console.WriteLine(sites.Count); }