如何在 C# 中获取 "quotation marks" 之间的 XML 部分?
How can I get the XML-part between "quotation marks" in C#?
我正在用 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>
如何获取群号?
这是我已有的:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
您要找的是一个属性值。
我强烈建议使用 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;
我正在用 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>
如何获取群号?
这是我已有的:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
您要找的是一个属性值。
我强烈建议使用 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;