У меня есть очень простой XML-файл:Выберите Single Значение узла из XML с помощью F #
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>SomeSoftware</id>
<title>Some Software</title>
<version>1.2.3</version>
</metadata>
</package>
Из этого файла я хотел бы, чтобы извлечь значение версии узла, используя F #.
let xmlDocument = new XmlDocument()
let namespaces = new XmlNamespaceManager(xmlDocument.NameTable);
namespaces.AddNamespace("ns", "http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd");
xmlDocument.Load "software.nuspec"
let node = xmlDocument.SelectSingleNode "/package/metadata/version" :?> XmlElement
if node = null then
printfn "unable to find version"
else
printfn "%s" node.Value
Я пробовал несколько вариантов этого, но, похоже, я не могу распечатать версию на своей консоли.
Было бы просто предложить вам добавить поставщика XML-типа в качестве дополнительного предложения для вашего ответа. Для любых более сложных случаев это, безусловно, сделает жизнь OP намного легче. – TheInnerLight
Поставщик типа xml довольно хорош, я пошел на это. – ilivewithian