我希望能够访问XML文件的数据
<?xml version="1.0"?>
<MY>
<Foo id="1" name="test">
<Argument name="a" />
</Foo>
<Foo id="2" name="test2">
<Argument name="a" />
<Argument name="b" />
</Foo>
<Other id="2" name="someOther"/>
</MY>
Run Code Online (Sandbox Code Playgroud)
我想例如用它的参数读出每个Foo,我怎么能用Haskell做到这一点?(我想使用HaXml模块)
我不知道从哪里开始.
我在系统上安装HaXml时遇到问题.
我已经安装了Haskell平台并使用了以下链接中提供的clang-wrapper补丁:http://www.haskell.org/platform/mac.html
当我尝试运行时,cabal install HaXml我得到以下错误.我已经通过做一些研究尝试了所有的东西,但仍然没有运气来解决这个问题.我甚至尝试单独安装此链接http://hackage.haskell.org/package/HaXml上的依赖项,然后尝试安装该程序包但仍然没有运气.我在终端中收到以下错误消息:
Resolving dependencies...
Configuring HaXml-1.24...
/var/folders/m0/w93djnj57fv4wynyrjf4lgxc0000gn/T/23529.c:1:12:
warning: control reaches end of non-void function [-Wreturn-type]
int foo() {}
^
1 warning generated.
Building HaXml-1.24...
Preprocessing library HaXml-1.24...
[ 1 of 42] Compiling Text.XML.HaXml.Xtract.Lex ( src/Text/XML/HaXml/Xtract/Lex.hs, dist/build/Text/XML/HaXml/Xtract/Lex.o )
[ 2 of 42] Compiling Text.XML.HaXml.DtdToHaskell.TypeDef ( src/Text/XML/HaXml/DtdToHaskell/TypeDef.hs, dist/build/Text/XML/HaXml/DtdToHaskell/TypeDef.o )
[ 3 of 42] Compiling Text.XML.HaXml.DtdToHaskell.Instance ( src/Text/XML/HaXml/DtdToHaskell/Instance.hs, dist/build/Text/XML/HaXml/DtdToHaskell/Instance.o )
[ 4 of 42] Compiling Text.XML.HaXml.Posn ( src/Text/XML/HaXml/Posn.hs, dist/build/Text/XML/HaXml/Posn.o )
[ 5 of …Run Code Online (Sandbox Code Playgroud)