如何在C#中获取“引号”之间的XML部分?

时间:2018-07-18 08:38:32

标签: c# xml xliff

我正在用C#编写程序,以将XML(XLF)转换为JSON。

<group id="THISisWHATiWANT">
    <trans-unit id="loadingDocument" translate="yes" xml:space="preserve">
                <source>Harry</source>
                <target state="final">Potter1</target>
            </trans-unit>
  </group>

如何获取组ID?


这是我已经拥有的:

 XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);

1 个答案:

答案 0 :(得分:1)

您要查找的是一个属性值。

我强烈建议使用LINQ to XML(XDocument等)而不是XmlDocument-这是一种更加现代的API。在这种情况下,您可以使用:

XDocument doc = XDocument.Parse(xml);
string groupId = doc.Root.Attribute("id").Value;

如果这实际上是较大文档的一部分,则可以使用类似以下内容的东西:

XDocument doc = XDocument.Parse(xml);
XElement group = doc.Descendants("group").First();
string groupId = group.Attribute("id").Value;