Tag: xml

如何在C#中使用XMLREADER从XML字符串中读取特定元素

我有XML字符串: 我是C#的新手。 我试图读取两个元素的FieldRef元素的Name属性,但我不能。 我用过XMLElement,有没有办法选择这两个值?

如何从节点中获取href属性值?

我们从供应商处获取XML文档,我们需要使用它们的样式表执行XSL转换,以便我们可以将生成的HTML转换为PDF。 实际样式?xml-stylesheet在XML文档中的?xml-stylesheet定义的href属性中引用。 有什么方法可以使用C#获取该URL吗? 我不相信供应商不会更改URL,显然不想对其进行硬编码。 带有完整的?xml-stylesheet元素的XML文件的开头如下所示:

我如何在c#中更改soap xml web服务?

我使用了webservice preferences cs代码。 我有soap xml web服务请求。 20180708 20180708 0 但我想改变这个,我怎么做c#? 谢谢。 20180708 20180708 0

阻止XmlSerializer格式化输出

当使用XmlSerializer的默认设置时,它将输出XML作为格式化值。 IE:沿着这些方向发展。 12345 10.32 45632 5.43 如何防止输出上的任何类型的格式? 所以我想要实现的是这个。 123456 10.57 789123 133.22 编辑:我的方法的完整代码是 public static String Serialize(Stock stock) { XmlSerializer serializer = new XmlSerializer(typeof(Stock)); using (StringWriter stringWriter = new StringWriter()) { serializer.Serialize(stringWriter, stock); return stringWriter.ToString(); } }

在Silverlight中获取xml中的所有节点名称

我创建了一个像这样的xml nixon 我希望通过foreach循环或使用xdocument在silverlight中的任何其他循环迭代每个节点名称。 我怎么能得到这个节点名称?

从Resources加载XML

我有一个嵌入式XML作为资源。 当试图加载它像: XDocument quoteDocument = XDocument.Load(Properties.Resources.Quotes); 我收到一个错误: UriFormatException 如何从资源中正确加载XML?

没有Unicode字节顺序标记。 无法切换到Unicode

我正在用XSD编写XMLvalidation器。 下面是我做的,但是当validation器到达行时while (list.Read())它给了我错误 没有Unicode字节顺序标记。 无法切换到Unicode。 有人可以帮我解决吗? public class Validator { public void Validate(string xmlString) { Boolean bRet = true; string xmlPath = @”C:\x.xml”; string xsdPath = @”C:\general.xsd”; XmlReaderSettings Settings = new XmlReaderSettings(); Settings.Schemas.Add(“”, xsdPath); Settings.ValidationType = ValidationType.Schema; Settings.ValidationEventHandler += new ValidationEventHandler(SettingsValidationEventHandler); XmlReader list = XmlReader.Create(xmlPath, Settings); //StringBuilder output = new StringBuilder(); while (list.Read()) { } […]

我可以在由XSD C#生成的类创建的XML中的同一标记处具有null属性和其他属性吗?

我有一堆C#类,它们是从XSD自动生成的。 然后我基于那些C#类生成XML文件。 到目前为止还没有任何东西 问题: 生成的XML文件正在进行validation,validation需要使用xsi:nil=”true”所有XML标记的额外属性。 基本上标签应该如下所示: ,但我无法在C#中实现。 我的代码是: if (myObject.TestTag.HasValue) { t.testTag01 = new testTag01(); t.testTag01.Value = myObject.TestTag.Value; } //else //{ // t.testTag01 = new testTag01(); // t.testTag01.NV = “123123”;//Not Recorded //} 此代码生成SomeValue或 。 如果我取消注释ELSE ,结果将是: SomeValue或 。 所以我不知道如何获得validation工具所需的格式。 有任何想法吗 ? PS 这是自动生成的C#类: /// [System.CodeDom.Compiler.GeneratedCodeAttribute(“xsd”,“4.0.30319.33440”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”) ] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true,Namespace =“http://www.blabla.org”)] public partial […]

用C#读/写大型XML文件

我正在使用XML数据库开发应用程序。 我有大型XML文件,我必须在其中读取和写入数据。 问题是我不想在内存中加载整个XML文件也不想因为性能问题而遍历整个文件。 因为如果我将整个文件加载到内存中,这将影响应用程序性能,并可能因内存韭菜而导致应用程序崩溃。 我需要一种足够的方法来将XML写入和读取到文件中,这对性能和内存没有影响。 任何帮助将不胜感激。

为什么我的XDocument在我不想要时保存声明?

我有以下代码: class Program { static void Main(string[] args) { using (var stream = File.Create(@”C:\test.xml”)) { var xml = new XElement(“root”, new XElement(“subelement1”, “1”), new XElement(“subelement2”, “2”)); var doc = new XDocument(xml); doc.Declaration = null; doc.Save(stream); } } } 我试图在没有xml声明的情况下保存XML,但即使我将XDocument的声明归零,它仍然被保存到最终的XML中。 此代码输出: 1 2