使用C#进行XML解析?

2 c# xml parsing dictionary

我正在研究一个涉及大量XML解析的学校项目.我在C#编码,但我还没有找到解析这个XML的"合适"方法.我看过几种不同的方式,但还没有把它弄好; 所以我来找你 理想情况下,我正在寻找类似于Python中的Beautiful Soup(有点类似).

我想知道是否有任何方法可以像这样转换XML:

<config>
    <bgimg>C:\\background.png</bgimg>
    <nodelist>
        <node>
            <oid>012345</oid>
            <image>C:\\image.png</image>
            <label>EHRV</label>
            <tooltip>
                <header>EHR Viewer</header>
                <body>Version 1.0</body>
                <icon>C:\\ico\ehrv.png</icon>
            </tooltip>
            <msgSource>8181:iqLog</msgSource>
        </nodes>
    </nodeList>
<config>
Run Code Online (Sandbox Code Playgroud)

进入一个数组/ Hastable/Dictionary/Other像这样:

Array
(
["config"] => array
    (
    ["bgimg"] => "C:\\background.png"
    ["nodelist"] => array
        (
        ["node"] => array
            (
            ["oid"] => "012345"
            ["image"] => "C:\\image.png"
            ["label"] => "Version 1.0"
            ["tooltip"] => array
                (
                ["header"] => "EHR Viewer"
                ["body"] => "Version 1.0"
                ["icon"] => "C:\\ico\ehrv.png"
                )
            ["msgSource"] => "8181:iqLog"
            )
        )
    )
)
Run Code Online (Sandbox Code Playgroud)

即使只是给我一个体面的资源来查看也会非常有帮助.万分感谢.

Mag*_*oll 9

我会调查Linq到Xml.这为您提供了一个类似于Xml文件的对象结构,它非常容易遍历.


Wel*_*bog 5

XmlDocument + XPath几乎就是你在.NET中解析XML所需的全部内容.