0

どういうわけか、私は今朝大規模な脳のおならをしています。

次のコードから何も取得できません...常に0が表示され、_ MBXmlが正しく入力されていても、_Qryが入力されることはありません(デバッグ中にホバーすると表示されます)

_MetaBasePath += "IIS6-MetaBase.xml" '"metabase.xml"
_MBXml = XDocument.Load(_MetaBasePath, LoadOptions.PreserveWhitespace)
_Qry = (From n In _MBXml.<IIsWebServer>
       Select New Typing.MetaBase() With {
           .Binding = Common.IsNull(Of String)(n.@ServerBindings, String.Empty)
       }).ToList()
MsgBox(_Qry.Count)

IIS6metaBase.xmlファイルの例を次に示します...

<?xml version ="1.0"?>
<configuration xmlns="urn:microsoft-catalog:XML_Metabase_V64_0">
<IIsWebServer   Location ="/LM/W3SVC/1174460368"
    AuthFlags="0"
    SSLCertHash="8251cc2a9671150ac107aee3d78006b032f9bc36"
    SSLStoreName="MY"
    SecureBindings="184.106.185.111:443:"
    ServerAutoStart="TRUE"
    ServerBindings="184.106.185.111:80:beta.turbokits.com"
    ServerComment="TurboKits Beta"
>
</IIsWebServer>
</configurarion>
4

1 に答える 1

1

metabase.xml にデフォルトの名前空間宣言 (つまりxmlns="http://example.com/") がある場合は、VB コードに

Imports <xmlns="http://example.com">

インポートセクションにあります。もちろんhttp://example.com/、XML ドキュメントで使用される実際の URL に確実に適合させる必要があります。

それでも問題が解決しない場合は、XML のサンプルを見せてください。

于 2012-04-13T15:29:02.140 に答える