简体   繁体   English

如何创建虚拟XML结构?

[英]How to create dummy XML structure?

I need dummy XML for the below code, there is if (reader.NodeType == //XmlNodeType.Element && reader.Name.ToLower() == "transmissions") condition so . 我需要以下代码的伪XML, if (reader.NodeType == //XmlNodeType.Element && reader.Name.ToLower() == "transmissions") condition so

     public BusinessEntities.FileParseResult Parse(string FilePath)
     {

        FileParseResult _fileParseResult = new FileParseResult();
        _fileParseResult.FileParseResultType = FileParseResultType.ValidFileClaim;


        Logger.LogMessage(PREPROCESS_FILEPARSER.TRACE_MSG, "****WorkComp.Net : Pre Processor -> Start parsing valid AT XML File *****");
        XmlReaderSettings settings = new XmlReaderSettings();

        settings.ConformanceLevel = ConformanceLevel.Fragment;
        using (XmlReader reader = XmlReader.Create(FilePath, settings))
        {
            try
            {
                string tranmissionsattr = string.Empty;
                string header = string.Empty;
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element && reader.Name.ToLower() == "transmissions")
                    {
                        for (int i = 0; i < reader.AttributeCount; i++)
                        {
                            reader.MoveToAttribute(i);
                            tranmissionsattr = tranmissionsattr + "  " + reader.Name + "=\"" + reader.GetAttribute(i) + "\"";
                        }
                        reader.MoveToElement();
                    }
                }
            }
        }
    }

What about 关于什么

<transmissions attribute1="test1" attribute2="test2" />
<transmissions attribute1="test1" attribute2="test2" />
<transmissions attribute1="test1" attribute2="test2" />
<transmissions attribute1="test1" attribute2="test2" />

:) :)

Here is some test code 这是一些测试代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            BusinessEntities be = new BusinessEntities();
            be.Parse(FILENAME);
        }
    }
    public class BusinessEntities
    {
        public enum FileParseResultType
        {
            ValidFileClaim
        }
        public class FileParseResult
        {
            public FileParseResultType FileParseResultType { get; set; }
        }
        public BusinessEntities.FileParseResult Parse(string FilePath)
        {

            FileParseResult _fileParseResult = new FileParseResult();
            _fileParseResult.FileParseResultType = FileParseResultType.ValidFileClaim;


            //Logger.LogMessage(PREPROCESS_FILEPARSER.TRACE_MSG, "****WorkComp.Net : Pre Processor -> Start parsing valid AT XML File *****");
            XmlReaderSettings settings = new XmlReaderSettings();

            settings.ConformanceLevel = ConformanceLevel.Fragment;
            string xml = "<?xml version=\"1.0\" ?><transmissions version=\"1.0\" xmlns=\"workcomp.net/wcn2/public\"><transmission><header></header><reports><report><R4>FL</R4><R5></R5>JCN<R15>ClaimTest1</R15></report></reports><trailer recordcount=\"1\"/></transmission></transmissions>";
            StringReader sreader = new StringReader(xml);
            Console.WriteLine(xml.Substring(195,10));
            using (XmlReader reader = XmlReader.Create(sreader, settings))
            {
                try
                {
                    string tranmissionsattr = string.Empty;
                    string header = string.Empty;
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.Name.ToLower() == "transmissions")
                        {
                            for (int i = 0; i < reader.AttributeCount; i++)
                            {
                                reader.MoveToAttribute(i);
                                tranmissionsattr = tranmissionsattr + "  " + reader.Name + "=\"" + reader.GetAttribute(i) + "\"";
                            }
                            reader.MoveToElement();
                        }
                    }
                }

                catch (Exception e)
                {
                    string error = e.Message;
                }
            }
            return _fileParseResult;
        }
    }
}
​

​

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM